; ModuleID = '/home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c'
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%struct.exe_sym_env_t = type { [32 x %struct.exe_file_t], i32, i32, i32 }
%struct.exe_file_t = type { i32, i32, i64, %struct.exe_disk_file_t* }
%struct.exe_disk_file_t = type { i32, i8*, i8*, %struct.stat64* }
%struct.stat64 = type { i64, i64, i64, i32, i32, i32, i32, i64, i64, i64, i64, %struct.timespec, %struct.timespec, %struct.timespec, [3 x i64] }
%struct.timespec = type { i64, i64 }
%struct.exe_file_system_t = type { i32, i32, i32, %struct.exe_disk_file_t*, %struct.exe_disk_file_t*, i32, %struct.exe_disk_file_t*, %struct.exe_disk_file_t*, i32, i32, %struct.exe_disk_file_t*, i32, i32, %struct.exe_disk_file_t*, i32, i32*, i32*, i32*, i32*, i32*, i32*, i32* }
%struct._IO_FILE = type { i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, %struct._IO_marker*, %struct._IO_FILE*, i32, i32, i64, i16, i8, [1 x i8], i8*, i64, i8*, i8*, i8*, i8*, i64, i32, [20 x i8] }
%struct._IO_marker = type { %struct._IO_marker*, %struct._IO_FILE*, i32 }
%struct.timeval = type { i64, i64 }
%struct.__va_list_tag = type { i32, i32, i8*, i8* }
%struct.stat = type { i64, i64, i64, i32, i32, i32, i32, i64, i64, i64, i64, %struct.timespec, %struct.timespec, %struct.timespec, [3 x i64] }
%struct.dirent64 = type { i64, i64, i16, i8, [256 x i8] }
%struct.statfs = type { i64, i64, i64, i64, i64, i64, i64, %struct.__fsid_t, i64, i64, i64, [4 x i64] }
%struct.__fsid_t = type { [2 x i32] }
%struct.fd_set = type { [16 x i64] }

@__exe_env = external global %struct.exe_sym_env_t
@.str1 = private unnamed_addr constant [47 x i8] c"Undefined call to open(): O_EXCL w/o O_RDONLY\0A\00", align 1
@.str2 = private unnamed_addr constant [15 x i8] c"/proc/self/fd/\00", align 1
@.str3 = private unnamed_addr constant [19 x i8] c"/proc/self/fd/%d%s\00", align 1
@.str4 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1
@.str5 = private unnamed_addr constant [44 x i8] c"symbolic file descriptor, ignoring (ENOENT)\00", align 1
@.str6 = private unnamed_addr constant [52 x i8] c"openat: symbolic file descriptor, ignoring (ENOENT)\00", align 1
@.str7 = private unnamed_addr constant [39 x i8] c"link: symbolic path, ignoring (ENOENT)\00", align 1
@.str8 = private unnamed_addr constant [42 x i8] c"symlink: symbolic path, ignoring (ENOENT)\00", align 1
@close.n_calls = internal unnamed_addr global i32 0, align 4
@__exe_fs = external global %struct.exe_file_system_t
@read.n_calls = internal unnamed_addr global i32 0, align 4
@.str9 = private unnamed_addr constant [33 x i8] c"0 && \22unable to allocate memory\22\00", align 1
@.str10 = private unnamed_addr constant [66 x i8] c"/home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c\00", align 1
@__PRETTY_FUNCTION__.read = private unnamed_addr constant [34 x i8] c"ssize_t read(int, void *, size_t)\00", align 1
@.str11 = private unnamed_addr constant [10 x i8] c"read data\00", align 1
@.str13 = private unnamed_addr constant [12 x i8] c"f->off >= 0\00", align 1
@pread.n_calls = internal unnamed_addr global i32 0, align 4
@write.n_calls = internal unnamed_addr global i32 0, align 4
@UseConcretePath = common global i8 0, align 1
@.str14 = private unnamed_addr constant [5 x i8] c"cbuf\00", align 1
@__PRETTY_FUNCTION__.write = private unnamed_addr constant [41 x i8] c"ssize_t write(int, const void *, size_t)\00", align 1
@.str15 = private unnamed_addr constant [7 x i8] c"r >= 0\00", align 1
@.str16 = private unnamed_addr constant [2 x i8] c"0\00", align 1
@.str17 = private unnamed_addr constant [24 x i8] c"write() ignores bytes.\0A\00", align 1
@.str18 = private unnamed_addr constant [18 x i8] c"new_off == f->off\00", align 1
@__PRETTY_FUNCTION__.__fd_lseek = private unnamed_addr constant [38 x i8] c"off64_t __fd_lseek(int, off64_t, int)\00", align 1
@.str19 = private unnamed_addr constant [9 x i8] c"stat %s\0A\00", align 1
@.str20 = private unnamed_addr constant [42 x i8] c"fstatat: symbolic path, ignoring (ENOENT)\00", align 1
@.str21 = private unnamed_addr constant [53 x i8] c"fstatat: symbolic file descriptor, ignoring (ENOENT)\00", align 1
@.str22 = private unnamed_addr constant [33 x i8] c"symbolic file, ignoring (ENOENT)\00", align 1
@.str23 = private unnamed_addr constant [43 x i8] c"mmap_simple: unable to read requested size\00", align 1
@.str24 = private unnamed_addr constant [18 x i8] c"mmap_simple: read\00", align 1
@chmod.n_calls = internal unnamed_addr global i32 0, align 4
@fchmod.n_calls = internal unnamed_addr global i32 0, align 4
@__fd_ftruncate.n_calls = internal unnamed_addr global i32 0, align 4
@.str25 = private unnamed_addr constant [30 x i8] c"symbolic file, ignoring (EIO)\00", align 1
@.str26 = private unnamed_addr constant [33 x i8] c"symbolic file, ignoring (EINVAL)\00", align 1
@.str27 = private unnamed_addr constant [18 x i8] c"s != (off64_t) -1\00", align 1
@__PRETTY_FUNCTION__.__fd_getdents = private unnamed_addr constant [65 x i8] c"int __fd_getdents(unsigned int, struct dirent64 *, unsigned int)\00", align 1
@.str28 = private unnamed_addr constant [41 x i8] c"(TCGETS) symbolic file, incomplete model\00", align 1
@.str29 = private unnamed_addr constant [42 x i8] c"(TCSETS) symbolic file, silently ignoring\00", align 1
@.str30 = private unnamed_addr constant [43 x i8] c"(TCSETSW) symbolic file, silently ignoring\00", align 1
@.str31 = private unnamed_addr constant [43 x i8] c"(TCSETSF) symbolic file, silently ignoring\00", align 1
@.str32 = private unnamed_addr constant [45 x i8] c"(TIOCGWINSZ) symbolic file, incomplete model\00", align 1
@.str33 = private unnamed_addr constant [46 x i8] c"(TIOCSWINSZ) symbolic file, ignoring (EINVAL)\00", align 1
@.str34 = private unnamed_addr constant [43 x i8] c"(FIONREAD) symbolic file, incomplete model\00", align 1
@.str35 = private unnamed_addr constant [44 x i8] c"(MTIOCGET) symbolic file, ignoring (EINVAL)\00", align 1
@.str36 = private unnamed_addr constant [32 x i8] c"symbolic file, ignoring (EBADF)\00", align 1
@getcwd.n_calls = internal unnamed_addr global i32 0, align 4
@.str37 = private unnamed_addr constant [18 x i8] c"ignoring (ENOENT)\00", align 1
@.str38 = private unnamed_addr constant [32 x i8] c"symbolic file, ignoring (EPERM)\00", align 1
@stderr = external global %struct._IO_FILE*
@.str39 = private unnamed_addr constant [14 x i8] c"pathname: %s\0A\00", align 1
@.str40 = private unnamed_addr constant [23 x i8] c"USE: return NULL at 1\0A\00", align 1
@.str41 = private unnamed_addr constant [21 x i8] c"USE: return df at 1\0A\00", align 1
@.str42 = private unnamed_addr constant [31 x i8] c"USE: opening symbolic file %s\0A\00", align 1
@.str43 = private unnamed_addr constant [6 x i8] c".test\00", align 1
@.str44 = private unnamed_addr constant [39 x i8] c"USE: opening symbolic file (.test) %s\0A\00", align 1
@.str45 = private unnamed_addr constant [27 x i8] c"USE: concretize_string %s\0A\00", align 1
@.str46 = private unnamed_addr constant [45 x i8] c"__exe_fs.cp_files[%d].path: %s\0A pathname:%s\0A\00", align 1
@.str47 = private unnamed_addr constant [22 x i8] c"USE: get file df  %d\0A\00", align 1
@.str48 = private unnamed_addr constant [31 x i8] c"USE: opening concrete file %s\0A\00", align 1
@.str49 = private unnamed_addr constant [23 x i8] c"USE: return NULL at 2\0A\00", align 1
@str = private unnamed_addr constant [11 x i8] c"read error\00"

; Function Attrs: nounwind readonly uwtable
define %struct.exe_file_t* @__get_file(i32 %fd) #0 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !91), !dbg !806
  %0 = icmp ult i32 %fd, 32, !dbg !807
  br i1 %0, label %if.then, label %return, !dbg !807

if.then:                                          ; preds = %entry
  %idxprom = sext i32 %fd to i64, !dbg !808
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx}, i64 0, metadata !92), !dbg !808
  %flags = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom, i32 1, !dbg !809
  %1 = load i32* %flags, align 4, !dbg !809, !tbaa !811
  %and = and i32 %1, 1, !dbg !809
  %tobool = icmp eq i32 %and, 0, !dbg !809
  br i1 %tobool, label %return, label %if.then2, !dbg !809

if.then2:                                         ; preds = %if.then
  %arrayidx = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom, !dbg !808
  br label %return, !dbg !818

return:                                           ; preds = %entry, %if.then, %if.then2
  %retval.0 = phi %struct.exe_file_t* [ %arrayidx, %if.then2 ], [ null, %if.then ], [ null, %entry ]
  ret %struct.exe_file_t* %retval.0, !dbg !819
}

; Function Attrs: nounwind readnone
declare void @llvm.dbg.declare(metadata, metadata) #1

; Function Attrs: nounwind uwtable
define i32 @access(i8* %pathname, i32 %mode) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !101), !dbg !820
  tail call void @llvm.dbg.value(metadata !{i32 %mode}, i64 0, metadata !102), !dbg !820
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !821) #7, !dbg !823
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %pathname, i32 0, i1 zeroext false) #7, !dbg !824
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !103), !dbg !822
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !825
  br i1 %tobool, label %if.else, label %return, !dbg !825

if.else:                                          ; preds = %entry
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !826) #7, !dbg !828
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !829) #7, !dbg !831
  %0 = ptrtoint i8* %pathname to i64, !dbg !832
  %call.i.i = tail call i64 @klee_get_valuel(i64 %0) #7, !dbg !832
  %1 = inttoptr i64 %call.i.i to i8*, !dbg !832
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !833) #7, !dbg !832
  %cmp.i.i = icmp eq i8* %1, %pathname, !dbg !834
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !834
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !834
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !835) #7, !dbg !830
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !836) #7, !dbg !837
  br label %for.cond.i, !dbg !837

for.cond.i:                                       ; preds = %for.cond.i, %if.else
  %sc.0.i = phi i8* [ %1, %if.else ], [ %incdec.ptr.i, %for.cond.i ]
  %2 = load i8* %sc.0.i, align 1, !dbg !838, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %2}, i64 0, metadata !840) #7, !dbg !838
  %conv.i = sext i8 %2 to i64, !dbg !841
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !841
  %conv2.i = trunc i64 %call1.i to i8, !dbg !841
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !842) #7, !dbg !841
  %cmp.i = icmp eq i8 %conv2.i, %2, !dbg !843
  %conv6.i = zext i1 %cmp.i to i64, !dbg !843
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !843
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !844, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !845
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !844
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !845

__concretize_string.exit:                         ; preds = %for.cond.i
  %call2 = tail call i64 (i64, ...)* @syscall(i64 21, i8* %pathname, i32 %mode) #7, !dbg !827
  %conv = trunc i64 %call2 to i32, !dbg !827
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !104), !dbg !827
  %cmp = icmp eq i32 %conv, -1, !dbg !847
  br i1 %cmp, label %if.then4, label %return, !dbg !847

if.then4:                                         ; preds = %__concretize_string.exit
  %call5 = tail call i32 @klee_get_errno() #7, !dbg !849
  %call6 = tail call i32* @__errno_location() #1, !dbg !849
  store i32 %call5, i32* %call6, align 4, !dbg !849, !tbaa !850
  br label %return, !dbg !849

return:                                           ; preds = %__concretize_string.exit, %if.then4, %entry
  %retval.0 = phi i32 [ 0, %entry ], [ -1, %if.then4 ], [ %conv, %__concretize_string.exit ]
  ret i32 %retval.0, !dbg !851
}

; Function Attrs: nounwind
declare i64 @syscall(i64, ...) #3

declare i32 @klee_get_errno() #4

; Function Attrs: nounwind readnone
declare i32* @__errno_location() #5

; Function Attrs: nounwind uwtable
define i32 @euidaccess(i8* %pathname, i32 %mode) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !109), !dbg !852
  tail call void @llvm.dbg.value(metadata !{i32 %mode}, i64 0, metadata !110), !dbg !852
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !853) #7, !dbg !855
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %pathname, i32 0, i1 zeroext false) #7, !dbg !856
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !111), !dbg !854
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !857
  br i1 %tobool, label %if.else, label %return, !dbg !857

if.else:                                          ; preds = %entry
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !858) #7, !dbg !860
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !861) #7, !dbg !863
  %0 = ptrtoint i8* %pathname to i64, !dbg !864
  %call.i.i = tail call i64 @klee_get_valuel(i64 %0) #7, !dbg !864
  %1 = inttoptr i64 %call.i.i to i8*, !dbg !864
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !865) #7, !dbg !864
  %cmp.i.i = icmp eq i8* %1, %pathname, !dbg !866
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !866
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !866
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !867) #7, !dbg !862
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !868) #7, !dbg !869
  br label %for.cond.i, !dbg !869

for.cond.i:                                       ; preds = %for.cond.i, %if.else
  %sc.0.i = phi i8* [ %1, %if.else ], [ %incdec.ptr.i, %for.cond.i ]
  %2 = load i8* %sc.0.i, align 1, !dbg !870, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %2}, i64 0, metadata !871) #7, !dbg !870
  %conv.i = sext i8 %2 to i64, !dbg !872
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !872
  %conv2.i = trunc i64 %call1.i to i8, !dbg !872
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !873) #7, !dbg !872
  %cmp.i = icmp eq i8 %conv2.i, %2, !dbg !874
  %conv6.i = zext i1 %cmp.i to i64, !dbg !874
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !874
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !875, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !876
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !875
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !876

__concretize_string.exit:                         ; preds = %for.cond.i
  %call2 = tail call i64 (i64, ...)* @syscall(i64 21, i8* %pathname, i32 %mode) #7, !dbg !859
  %conv = trunc i64 %call2 to i32, !dbg !859
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !112), !dbg !859
  %cmp = icmp eq i32 %conv, -1, !dbg !877
  br i1 %cmp, label %if.then4, label %return, !dbg !877

if.then4:                                         ; preds = %__concretize_string.exit
  %call5 = tail call i32 @klee_get_errno() #7, !dbg !879
  %call6 = tail call i32* @__errno_location() #1, !dbg !879
  store i32 %call5, i32* %call6, align 4, !dbg !879, !tbaa !850
  br label %return, !dbg !879

return:                                           ; preds = %__concretize_string.exit, %if.then4, %entry
  %retval.0 = phi i32 [ 0, %entry ], [ -1, %if.then4 ], [ %conv, %__concretize_string.exit ]
  ret i32 %retval.0, !dbg !880
}

; Function Attrs: nounwind uwtable
define i32 @umask(i32 %mask) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %mask}, i64 0, metadata !120), !dbg !881
  %0 = load i32* getelementptr inbounds (%struct.exe_sym_env_t* @__exe_env, i64 0, i32 1), align 8, !dbg !882, !tbaa !883
  tail call void @llvm.dbg.value(metadata !{i32 %0}, i64 0, metadata !121), !dbg !882
  %and = and i32 %mask, 511, !dbg !885
  store i32 %and, i32* getelementptr inbounds (%struct.exe_sym_env_t* @__exe_env, i64 0, i32 1), align 8, !dbg !885, !tbaa !883
  ret i32 %0, !dbg !886
}

; Function Attrs: nounwind uwtable
define i32 @__fd_open(i8* %pathname, i32 %flags, i32 %mode) #2 {
entry:
  %buffer = alloca [1024 x i8], align 16
  call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !126), !dbg !887
  call void @llvm.dbg.value(metadata !{i32 %flags}, i64 0, metadata !127), !dbg !887
  call void @llvm.dbg.value(metadata !{i32 %mode}, i64 0, metadata !128), !dbg !887
  call void @llvm.dbg.value(metadata !22, i64 0, metadata !131), !dbg !888
  br label %for.body, !dbg !888

for.cond:                                         ; preds = %for.body
  %0 = trunc i64 %indvars.iv.next to i32, !dbg !888
  %cmp = icmp slt i32 %0, 32, !dbg !888
  br i1 %cmp, label %for.body, label %for.end, !dbg !888

for.body:                                         ; preds = %entry, %for.cond
  %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.cond ]
  %fd.0143 = phi i32 [ 0, %entry ], [ %inc, %for.cond ]
  %flags1 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %indvars.iv, i32 1, !dbg !890
  %1 = load i32* %flags1, align 4, !dbg !890, !tbaa !811
  %and = and i32 %1, 1, !dbg !890
  %tobool = icmp eq i32 %and, 0, !dbg !890
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1, !dbg !888
  %inc = add nsw i32 %fd.0143, 1, !dbg !888
  call void @llvm.dbg.value(metadata !{i32 %inc}, i64 0, metadata !131), !dbg !888
  br i1 %tobool, label %for.end, label %for.cond, !dbg !890

for.end:                                          ; preds = %for.body, %for.cond
  %fd.0.lcssa = phi i32 [ %fd.0143, %for.body ], [ %inc, %for.cond ]
  %cmp2 = icmp eq i32 %fd.0.lcssa, 32, !dbg !892
  br i1 %cmp2, label %if.then3, label %if.end4, !dbg !892

if.then3:                                         ; preds = %for.end
  %call = call i32* @__errno_location() #1, !dbg !894
  store i32 24, i32* %call, align 4, !dbg !894, !tbaa !850
  br label %return, !dbg !896

if.end4:                                          ; preds = %for.end
  %idxprom5 = sext i32 %fd.0.lcssa to i64, !dbg !897
  %and7 = and i32 %flags, 3, !dbg !898
  %cmp8 = icmp eq i32 %and7, 0, !dbg !898
  %call9 = call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %pathname, i32 %flags, i1 zeroext %cmp8), !dbg !898
  call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call9}, i64 0, metadata !129), !dbg !898
  %tobool10 = icmp eq %struct.exe_disk_file_t* %call9, null, !dbg !899
  br i1 %tobool10, label %if.else47, label %if.then11, !dbg !899

if.then11:                                        ; preds = %if.end4
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom5, i32 3, !dbg !900
  store %struct.exe_disk_file_t* %call9, %struct.exe_disk_file_t** %dfile, align 8, !dbg !900, !tbaa !902
  %2 = and i32 %flags, 192, !dbg !903
  switch i32 %2, label %if.end34 [
    i32 192, label %if.then16
    i32 128, label %if.then32
  ], !dbg !903

if.then16:                                        ; preds = %if.then11
  %call17 = call i32* @__errno_location() #1, !dbg !905
  store i32 17, i32* %call17, align 4, !dbg !905, !tbaa !850
  br label %return, !dbg !907

if.then32:                                        ; preds = %if.then11
  call void @klee_warning(i8* getelementptr inbounds ([47 x i8]* @.str1, i64 0, i64 0)) #7, !dbg !908
  %call33 = call i32* @__errno_location() #1, !dbg !911
  store i32 13, i32* %call33, align 4, !dbg !911, !tbaa !850
  br label %return, !dbg !912

if.end34:                                         ; preds = %if.then11
  %stat = getelementptr inbounds %struct.exe_disk_file_t* %call9, i64 0, i32 3, !dbg !913
  %3 = load %struct.stat64** %stat, align 8, !dbg !913, !tbaa !915
  tail call void @llvm.dbg.value(metadata !{i32 %flags}, i64 0, metadata !917), !dbg !918
  tail call void @llvm.dbg.value(metadata !{%struct.stat64* %3}, i64 0, metadata !919), !dbg !918
  %st_mode.i = getelementptr inbounds %struct.stat64* %3, i64 0, i32 3, !dbg !920
  %4 = load i32* %st_mode.i, align 4, !dbg !920, !tbaa !921
  tail call void @llvm.dbg.value(metadata !{i32 %4}, i64 0, metadata !924), !dbg !920
  %and1.i = and i32 %flags, 2, !dbg !925
  %tobool2.i = icmp eq i32 %and1.i, 0, !dbg !925
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !927), !dbg !928
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !929), !dbg !930
  %or15.i = and i32 %4, 292, !dbg !932
  %tobool16.i = icmp eq i32 %or15.i, 0, !dbg !932
  %or.cond37.i = or i1 %tobool2.i, %tobool16.i, !dbg !932
  br i1 %or.cond37.i, label %has_permission.exit, label %if.then37, !dbg !932

has_permission.exit:                              ; preds = %if.end34
  %not..i = icmp ne i32 %and7, 0, !dbg !934
  %or25.i = and i32 %4, 146, !dbg !935
  %tobool26.i = icmp eq i32 %or25.i, 0, !dbg !935
  %or.cond38.i = and i1 %not..i, %tobool26.i, !dbg !935
  br i1 %or.cond38.i, label %if.then37, label %if.else, !dbg !913

if.then37:                                        ; preds = %if.end34, %has_permission.exit
  %call38 = call i32* @__errno_location() #1, !dbg !937
  store i32 13, i32* %call38, align 4, !dbg !937, !tbaa !850
  br label %return, !dbg !939

if.else:                                          ; preds = %has_permission.exit
  %and41 = and i32 %4, -512, !dbg !940
  %5 = load i32* getelementptr inbounds (%struct.exe_sym_env_t* @__exe_env, i64 0, i32 1), align 8, !dbg !940, !tbaa !883
  %neg = xor i32 %5, -1, !dbg !940
  %and42 = and i32 %neg, %mode, !dbg !940
  %or = or i32 %and42, %and41, !dbg !940
  store i32 %or, i32* %st_mode.i, align 4, !dbg !940, !tbaa !921
  br label %if.end80, !dbg !941

if.else47:                                        ; preds = %if.end4
  call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !942) #7, !dbg !944
  call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !945) #7, !dbg !947
  %6 = ptrtoint i8* %pathname to i64, !dbg !948
  %call.i.i = call i64 @klee_get_valuel(i64 %6) #7, !dbg !948
  %7 = inttoptr i64 %call.i.i to i8*, !dbg !948
  call void @llvm.dbg.value(metadata !{i8* %7}, i64 0, metadata !949) #7, !dbg !948
  %cmp.i.i = icmp eq i8* %7, %pathname, !dbg !950
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !950
  call void @klee_assume(i64 %conv1.i.i) #7, !dbg !950
  call void @llvm.dbg.value(metadata !{i8* %7}, i64 0, metadata !951) #7, !dbg !946
  call void @llvm.dbg.value(metadata !22, i64 0, metadata !952) #7, !dbg !953
  br label %for.cond.i, !dbg !953

for.cond.i:                                       ; preds = %for.cond.i, %if.else47
  %sc.0.i = phi i8* [ %7, %if.else47 ], [ %incdec.ptr.i, %for.cond.i ]
  %8 = load i8* %sc.0.i, align 1, !dbg !954, !tbaa !839
  call void @llvm.dbg.value(metadata !{i8 %8}, i64 0, metadata !955) #7, !dbg !954
  %conv.i139 = sext i8 %8 to i64, !dbg !956
  %call1.i = call i64 @klee_get_valuel(i64 %conv.i139) #7, !dbg !956
  %conv2.i = trunc i64 %call1.i to i8, !dbg !956
  call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !957) #7, !dbg !956
  %cmp.i = icmp eq i8 %conv2.i, %8, !dbg !958
  %conv6.i = zext i1 %cmp.i to i64, !dbg !958
  call void @klee_assume(i64 %conv6.i) #7, !dbg !958
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !959, !tbaa !839
  %tobool.i140 = icmp eq i8 %conv2.i, 0, !dbg !960
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !959
  br i1 %tobool.i140, label %__concretize_string.exit, label %for.cond.i, !dbg !960

__concretize_string.exit:                         ; preds = %for.cond.i
  %call49 = call i32 @strncmp(i8* %pathname, i8* getelementptr inbounds ([15 x i8]* @.str2, i64 0, i64 0), i64 14) #10, !dbg !961
  %cmp50 = icmp eq i32 %call49, 0, !dbg !961
  br i1 %cmp50, label %if.then51, label %if.else69, !dbg !961

if.then51:                                        ; preds = %__concretize_string.exit
  %9 = getelementptr inbounds [1024 x i8]* %buffer, i64 0, i64 0, !dbg !962
  call void @llvm.lifetime.start(i64 1024, i8* %9) #7, !dbg !962
  call void @llvm.dbg.declare(metadata !{[1024 x i8]* %buffer}, metadata !135), !dbg !962
  %add.ptr = getelementptr inbounds i8* %pathname, i64 14, !dbg !963
  call void @llvm.dbg.value(metadata !{i8* %add.ptr}, i64 0, metadata !964) #7, !dbg !965
  %call.i = call i64 @strtol(i8* nocapture %add.ptr, i8** null, i32 10) #7, !dbg !966
  %conv.i = trunc i64 %call.i to i32, !dbg !966
  call void @llvm.dbg.value(metadata !{i32 %conv.i}, i64 0, metadata !141), !dbg !963
  tail call void @llvm.dbg.value(metadata !{i32 %conv.i}, i64 0, metadata !968), !dbg !970
  %10 = icmp ult i32 %conv.i, 32, !dbg !971
  br i1 %10, label %if.then.i, label %if.else65, !dbg !971

if.then.i:                                        ; preds = %if.then51
  %sext = shl i64 %call.i, 32, !dbg !972
  %idxprom.i = ashr exact i64 %sext, 32, !dbg !972
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !973
  %11 = load i32* %flags.i, align 4, !dbg !973, !tbaa !811
  %and.i = and i32 %11, 1, !dbg !973
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !973
  br i1 %tobool.i, label %if.else65, label %__get_file.exit, !dbg !973

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !972
  call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !142), !dbg !969
  %tobool55 = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !974
  br i1 %tobool55, label %if.else65, label %if.then56, !dbg !974

if.then56:                                        ; preds = %__get_file.exit
  %call58 = call i8* @strchr(i8* %add.ptr, i32 47) #7, !dbg !975
  call void @llvm.dbg.value(metadata !{i8* %call58}, i64 0, metadata !143), !dbg !975
  %fd59 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !976
  %12 = load i32* %fd59, align 8, !dbg !976, !tbaa !977
  %tobool60 = icmp ne i8* %call58, null, !dbg !976
  %cond = select i1 %tobool60, i8* %call58, i8* getelementptr inbounds ([1 x i8]* @.str4, i64 0, i64 0), !dbg !976
  %call61 = call i32 (i8*, i64, i8*, ...)* @snprintf(i8* %9, i64 1023, i8* getelementptr inbounds ([19 x i8]* @.str3, i64 0, i64 0), i32 %12, i8* %cond) #7, !dbg !976
  %arrayidx62 = getelementptr inbounds [1024 x i8]* %buffer, i64 0, i64 1023, !dbg !978
  store i8 0, i8* %arrayidx62, align 1, !dbg !978, !tbaa !839
  %call64 = call i64 (i64, ...)* @syscall(i64 2, i8* %9, i32 %flags, i32 %mode) #7, !dbg !979
  br label %if.end72, !dbg !980

if.else65:                                        ; preds = %if.then51, %if.then.i, %__get_file.exit
  %call66 = call i64 (i64, ...)* @syscall(i64 2, i8* %pathname, i32 %flags, i32 %mode) #7, !dbg !981
  br label %if.end72

if.else69:                                        ; preds = %__concretize_string.exit
  %call70 = call i64 (i64, ...)* @syscall(i64 2, i8* %pathname, i32 %flags, i32 %mode) #7, !dbg !983
  br label %if.end72

if.end72:                                         ; preds = %if.then56, %if.else65, %if.else69
  %os_fd.1.in = phi i64 [ %call70, %if.else69 ], [ %call64, %if.then56 ], [ %call66, %if.else65 ]
  %os_fd.1 = trunc i64 %os_fd.1.in to i32, !dbg !979
  %cmp73 = icmp eq i32 %os_fd.1, -1, !dbg !985
  br i1 %cmp73, label %if.then75, label %if.end78, !dbg !985

if.then75:                                        ; preds = %if.end72
  %call76 = call i32 @klee_get_errno() #7, !dbg !987
  %call77 = call i32* @__errno_location() #1, !dbg !987
  store i32 %call76, i32* %call77, align 4, !dbg !987, !tbaa !850
  br label %return, !dbg !989

if.end78:                                         ; preds = %if.end72
  %fd79 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom5, i32 0, !dbg !990
  store i32 %os_fd.1, i32* %fd79, align 8, !dbg !990, !tbaa !977
  br label %if.end80

if.end80:                                         ; preds = %if.end78, %if.else
  %flags81 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom5, i32 1, !dbg !991
  store i32 1, i32* %flags81, align 4, !dbg !991, !tbaa !811
  br i1 %cmp8, label %if.then85, label %if.else88, !dbg !992

if.then85:                                        ; preds = %if.end80
  store i32 5, i32* %flags81, align 4, !dbg !994, !tbaa !811
  br label %return, !dbg !996

if.else88:                                        ; preds = %if.end80
  %cmp90 = icmp eq i32 %and7, 1, !dbg !997
  br i1 %cmp90, label %if.then92, label %if.else95, !dbg !997

if.then92:                                        ; preds = %if.else88
  store i32 9, i32* %flags81, align 4, !dbg !999, !tbaa !811
  br label %return, !dbg !1001

if.else95:                                        ; preds = %if.else88
  store i32 13, i32* %flags81, align 4, !dbg !1002, !tbaa !811
  br label %return

return:                                           ; preds = %if.then85, %if.else95, %if.then92, %if.then75, %if.then37, %if.then32, %if.then16, %if.then3
  %retval.0 = phi i32 [ -1, %if.then3 ], [ -1, %if.then16 ], [ -1, %if.then37 ], [ -1, %if.then32 ], [ -1, %if.then75 ], [ %fd.0.lcssa, %if.then92 ], [ %fd.0.lcssa, %if.else95 ], [ %fd.0.lcssa, %if.then85 ]
  ret i32 %retval.0, !dbg !1004
}

; Function Attrs: nounwind uwtable
define internal fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %pathname, i32 %flags, i1 zeroext %cp_treat_symbolic) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !751), !dbg !1005
  tail call void @llvm.dbg.value(metadata !{i32 %flags}, i64 0, metadata !752), !dbg !1005
  tail call void @llvm.dbg.value(metadata !{i1 %cp_treat_symbolic}, i64 0, metadata !753), !dbg !1005
  %tobool = icmp eq i8* %pathname, null, !dbg !1006
  br i1 %tobool, label %return, label %lor.lhs.false, !dbg !1006

lor.lhs.false:                                    ; preds = %entry
  %0 = load i8* %pathname, align 1, !dbg !1006, !tbaa !839
  %tobool1 = icmp eq i8 %0, 0, !dbg !1006
  br i1 %tobool1, label %return, label %if.end, !dbg !1006

if.end:                                           ; preds = %lor.lhs.false
  %1 = load %struct._IO_FILE** @stderr, align 8, !dbg !1008, !tbaa !1009
  %call = tail call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %1, i8* getelementptr inbounds ([14 x i8]* @.str39, i64 0, i64 0), i8* %pathname) #11, !dbg !1008
  %call2 = tail call i32 @klee_shadow_enabled() #7, !dbg !1010
  %cmp = icmp eq i32 %call2, 1, !dbg !1010
  %frombool3 = zext i1 %cmp to i8, !dbg !1010
  store i8 %frombool3, i8* @UseConcretePath, align 1, !dbg !1010, !tbaa !1011
  %arrayidx4 = getelementptr inbounds i8* %pathname, i64 1, !dbg !1013
  %2 = load i8* %arrayidx4, align 1, !dbg !1013, !tbaa !839
  %tobool5 = icmp eq i8 %2, 0, !dbg !1013
  br i1 %tobool5, label %if.then6, label %if.else, !dbg !1013

if.then6:                                         ; preds = %if.end
  tail call void @llvm.dbg.value(metadata !{i8 %4}, i64 0, metadata !754), !dbg !1014
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !755), !dbg !1015
  %3 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 0), align 8, !dbg !1015, !tbaa !1016
  %cmp8174 = icmp eq i32 %3, 0, !dbg !1015
  br i1 %cmp8174, label %if.end132, label %for.body.lr.ph, !dbg !1015

for.body.lr.ph:                                   ; preds = %if.then6
  %4 = load i8* %pathname, align 1, !dbg !1014, !tbaa !839
  %conv = sext i8 %4 to i32, !dbg !1018
  br label %for.body, !dbg !1015

for.cond:                                         ; preds = %for.body
  %cmp8 = icmp ult i32 %inc, %3, !dbg !1015
  br i1 %cmp8, label %for.body, label %if.end132, !dbg !1015

for.body:                                         ; preds = %for.body.lr.ph, %for.cond
  %i.0175 = phi i32 [ 0, %for.body.lr.ph ], [ %inc, %for.cond ]
  %sext = shl i32 %i.0175, 24, !dbg !1018
  %conv10 = ashr exact i32 %sext, 24, !dbg !1018
  %add = add nsw i32 %conv10, 65, !dbg !1018
  %cmp11 = icmp eq i32 %conv, %add, !dbg !1018
  %inc = add i32 %i.0175, 1, !dbg !1015
  tail call void @llvm.dbg.value(metadata !{i32 %inc}, i64 0, metadata !755), !dbg !1015
  br i1 %cmp11, label %if.then13, label %for.cond, !dbg !1018

if.then13:                                        ; preds = %for.body
  %idxprom = zext i32 %i.0175 to i64, !dbg !1019
  %5 = load %struct.exe_disk_file_t** getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 6), align 8, !dbg !1019, !tbaa !1020
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %arrayidx14}, i64 0, metadata !756), !dbg !1019
  %stat = getelementptr inbounds %struct.exe_disk_file_t* %5, i64 %idxprom, i32 3, !dbg !1021
  %6 = load %struct.stat64** %stat, align 8, !dbg !1021, !tbaa !915
  %st_ino = getelementptr inbounds %struct.stat64* %6, i64 0, i32 1, !dbg !1021
  %7 = load i64* %st_ino, align 8, !dbg !1021, !tbaa !1023
  %cmp15 = icmp eq i64 %7, 0, !dbg !1021
  %8 = load %struct._IO_FILE** @stderr, align 8, !dbg !1024, !tbaa !1009
  br i1 %cmp15, label %if.then17, label %if.end19, !dbg !1021

if.then17:                                        ; preds = %if.then13
  %9 = tail call i64 @fwrite(i8* getelementptr inbounds ([23 x i8]* @.str40, i64 0, i64 0), i64 22, i64 1, %struct._IO_FILE* %8) #12, !dbg !1024
  br label %return, !dbg !1026

if.end19:                                         ; preds = %if.then13
  %arrayidx14 = getelementptr inbounds %struct.exe_disk_file_t* %5, i64 %idxprom, !dbg !1019
  %10 = tail call i64 @fwrite(i8* getelementptr inbounds ([21 x i8]* @.str41, i64 0, i64 0), i64 20, i64 1, %struct._IO_FILE* %8) #12, !dbg !1027
  br label %return, !dbg !1028

if.else:                                          ; preds = %if.end
  %brmerge.demorgan = and i1 %cmp, %cp_treat_symbolic, !dbg !1029
  br i1 %brmerge.demorgan, label %if.then26, label %if.end132, !dbg !1029

if.then26:                                        ; preds = %if.else
  tail call void @llvm.dbg.value(metadata !1030, i64 0, metadata !763), !dbg !1031
  tail call void @llvm.dbg.value(metadata !1032, i64 0, metadata !766), !dbg !1033
  %11 = load i8* %pathname, align 1, !dbg !1034, !tbaa !839
  %conv29 = sext i8 %11 to i64, !dbg !1034
  %call30 = tail call i32 @klee_is_symbolic(i64 %conv29) #7, !dbg !1034
  %tobool31 = icmp eq i32 %call30, 0, !dbg !1034
  br i1 %tobool31, label %if.else34, label %if.then32, !dbg !1034

if.then32:                                        ; preds = %if.then26
  %12 = load %struct._IO_FILE** @stderr, align 8, !dbg !1035, !tbaa !1009
  %call33 = tail call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %12, i8* getelementptr inbounds ([31 x i8]* @.str42, i64 0, i64 0), i8* %pathname) #11, !dbg !1035
  tail call void @llvm.dbg.value(metadata !1037, i64 0, metadata !766), !dbg !1038
  br label %if.then89

if.else34:                                        ; preds = %if.then26
  %call35 = tail call i8* @strchr(i8* %pathname, i32 46) #7, !dbg !1039
  tail call void @llvm.dbg.value(metadata !{i8* %call35}, i64 0, metadata !767), !dbg !1039
  %tobool36 = icmp eq i8* %call35, null, !dbg !1040
  br i1 %tobool36, label %if.else128, label %cond.false, !dbg !1040

cond.false:                                       ; preds = %if.else34
  tail call void @llvm.dbg.value(metadata !1041, i64 0, metadata !773), !dbg !1042
  %call81 = tail call i32 @strcmp(i8* %call35, i8* getelementptr inbounds ([6 x i8]* @.str43, i64 0, i64 0)) #7, !dbg !1042
  %cmp82 = icmp eq i32 %call81, 0, !dbg !1042
  br i1 %cmp82, label %if.then84, label %if.else128, !dbg !1042

if.then84:                                        ; preds = %cond.false
  tail call void @llvm.dbg.value(metadata !1037, i64 0, metadata !766), !dbg !1043
  %13 = load %struct._IO_FILE** @stderr, align 8, !dbg !1045, !tbaa !1009
  %call85 = tail call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %13, i8* getelementptr inbounds ([39 x i8]* @.str44, i64 0, i64 0), i8* %pathname) #11, !dbg !1045
  br label %if.then89

if.then89:                                        ; preds = %if.then84, %if.then32
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !1046) #7, !dbg !1048
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !1049) #7, !dbg !1051
  %14 = ptrtoint i8* %pathname to i64, !dbg !1052
  %call.i.i = tail call i64 @klee_get_valuel(i64 %14) #7, !dbg !1052
  %15 = inttoptr i64 %call.i.i to i8*, !dbg !1052
  tail call void @llvm.dbg.value(metadata !{i8* %15}, i64 0, metadata !1053) #7, !dbg !1052
  %cmp.i.i = icmp eq i8* %15, %pathname, !dbg !1054
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !1054
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !1054
  tail call void @llvm.dbg.value(metadata !{i8* %15}, i64 0, metadata !1055) #7, !dbg !1050
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1056) #7, !dbg !1057
  br label %for.cond.i, !dbg !1057

for.cond.i:                                       ; preds = %for.cond.i, %if.then89
  %sc.0.i = phi i8* [ %15, %if.then89 ], [ %incdec.ptr.i, %for.cond.i ]
  %16 = load i8* %sc.0.i, align 1, !dbg !1058, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %16}, i64 0, metadata !1059) #7, !dbg !1058
  %conv.i = sext i8 %16 to i64, !dbg !1060
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !1060
  %conv2.i = trunc i64 %call1.i to i8, !dbg !1060
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !1061) #7, !dbg !1060
  %cmp.i = icmp eq i8 %conv2.i, %16, !dbg !1062
  %conv6.i = zext i1 %cmp.i to i64, !dbg !1062
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !1062
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !1063, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !1064
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !1063
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !1064

__concretize_string.exit:                         ; preds = %for.cond.i
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !779), !dbg !1047
  %17 = load %struct._IO_FILE** @stderr, align 8, !dbg !1065, !tbaa !1009
  %call92 = tail call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %17, i8* getelementptr inbounds ([27 x i8]* @.str45, i64 0, i64 0), i8* %pathname) #11, !dbg !1065
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !755), !dbg !1066
  %18 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 2), align 8, !dbg !1066, !tbaa !1067
  %cmp94176 = icmp eq i32 %18, 0, !dbg !1066
  br i1 %cmp94176, label %if.then124, label %for.body96.lr.ph, !dbg !1066

for.body96.lr.ph:                                 ; preds = %__concretize_string.exit
  %.pre = load %struct.exe_disk_file_t** getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 7), align 8, !dbg !1068, !tbaa !1069
  br label %for.body96, !dbg !1066

for.body96:                                       ; preds = %for.body96.lr.ph, %for.inc120
  %19 = phi %struct.exe_disk_file_t* [ %.pre, %for.body96.lr.ph ], [ %22, %for.inc120 ], !dbg !1068
  %i.1178 = phi i32 [ 0, %for.body96.lr.ph ], [ %inc121, %for.inc120 ]
  %df27.0177 = phi %struct.exe_disk_file_t* [ null, %for.body96.lr.ph ], [ %df27.1, %for.inc120 ]
  %20 = load %struct._IO_FILE** @stderr, align 8, !dbg !1068, !tbaa !1009
  %idxprom97 = zext i32 %i.1178 to i64, !dbg !1068
  %path = getelementptr inbounds %struct.exe_disk_file_t* %19, i64 %idxprom97, i32 2, !dbg !1068
  %21 = load i8** %path, align 8, !dbg !1068, !tbaa !1070
  %call99 = tail call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %20, i8* getelementptr inbounds ([45 x i8]* @.str46, i64 0, i64 0), i32 %i.1178, i8* %21, i8* %pathname) #11, !dbg !1068
  %22 = load %struct.exe_disk_file_t** getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 7), align 8, !dbg !1071, !tbaa !1069
  %path102 = getelementptr inbounds %struct.exe_disk_file_t* %22, i64 %idxprom97, i32 2, !dbg !1071
  %23 = load i8** %path102, align 8, !dbg !1071, !tbaa !1070
  %tobool103 = icmp eq i8* %23, null, !dbg !1071
  br i1 %tobool103, label %for.inc120, label %land.lhs.true104, !dbg !1071

land.lhs.true104:                                 ; preds = %for.body96
  %call113 = tail call i32 @strcmp(i8* %23, i8* %pathname) #7, !dbg !1072
  %cmp114 = icmp eq i32 %call113, 0, !dbg !1072
  br i1 %cmp114, label %if.then116, label %for.inc120, !dbg !1072

if.then116:                                       ; preds = %land.lhs.true104
  %arrayidx118 = getelementptr inbounds %struct.exe_disk_file_t* %22, i64 %idxprom97, !dbg !1073
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %arrayidx118}, i64 0, metadata !763), !dbg !1073
  br label %for.inc120, !dbg !1075

for.inc120:                                       ; preds = %for.body96, %land.lhs.true104, %if.then116
  %df27.1 = phi %struct.exe_disk_file_t* [ %arrayidx118, %if.then116 ], [ %df27.0177, %land.lhs.true104 ], [ %df27.0177, %for.body96 ]
  %inc121 = add i32 %i.1178, 1, !dbg !1066
  tail call void @llvm.dbg.value(metadata !{i32 %inc121}, i64 0, metadata !755), !dbg !1066
  %24 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 2), align 8, !dbg !1066, !tbaa !1067
  %cmp94 = icmp ult i32 %inc121, %24, !dbg !1066
  br i1 %cmp94, label %for.body96, label %for.end122, !dbg !1066

for.end122:                                       ; preds = %for.inc120
  %tobool123 = icmp eq %struct.exe_disk_file_t* %df27.1, null, !dbg !1076
  br i1 %tobool123, label %if.then124, label %return, !dbg !1076

if.then124:                                       ; preds = %__concretize_string.exit, %for.end122
  %call125 = tail call %struct.exe_disk_file_t* @klee_init_cp_file(i8* %pathname, i32 %flags) #7, !dbg !1078
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call125}, i64 0, metadata !763), !dbg !1078
  %25 = load %struct._IO_FILE** @stderr, align 8, !dbg !1080, !tbaa !1009
  %call126 = tail call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %25, i8* getelementptr inbounds ([22 x i8]* @.str47, i64 0, i64 0), %struct.exe_disk_file_t* %call125) #11, !dbg !1080
  br label %return, !dbg !1081

if.else128:                                       ; preds = %cond.false, %if.else34
  %26 = load %struct._IO_FILE** @stderr, align 8, !dbg !1082, !tbaa !1009
  %call129 = tail call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf(%struct._IO_FILE* %26, i8* getelementptr inbounds ([31 x i8]* @.str48, i64 0, i64 0), i8* %pathname) #11, !dbg !1082
  br label %if.end132, !dbg !1084

if.end132:                                        ; preds = %for.cond, %if.then6, %if.else, %if.else128
  %27 = load %struct._IO_FILE** @stderr, align 8, !dbg !1085, !tbaa !1009
  %28 = tail call i64 @fwrite(i8* getelementptr inbounds ([23 x i8]* @.str49, i64 0, i64 0), i64 22, i64 1, %struct._IO_FILE* %27) #12, !dbg !1085
  br label %return, !dbg !1086

return:                                           ; preds = %if.then124, %for.end122, %entry, %lor.lhs.false, %if.end132, %if.end19, %if.then17
  %retval.0 = phi %struct.exe_disk_file_t* [ null, %if.end132 ], [ null, %if.then17 ], [ %arrayidx14, %if.end19 ], [ null, %lor.lhs.false ], [ null, %entry ], [ %df27.1, %for.end122 ], [ %call125, %if.then124 ]
  ret %struct.exe_disk_file_t* %retval.0, !dbg !1087
}

declare void @klee_warning(i8*) #4

; Function Attrs: nounwind readonly
declare i32 @strncmp(i8* nocapture, i8* nocapture, i64) #6

; Function Attrs: nounwind
declare void @llvm.lifetime.start(i64, i8* nocapture) #7

; Function Attrs: nounwind readonly
declare i8* @strchr(i8*, i32) #6

; Function Attrs: nounwind
declare i32 @snprintf(i8* nocapture, i64, i8* nocapture readonly, ...) #3

; Function Attrs: nounwind
declare void @llvm.lifetime.end(i64, i8* nocapture) #7

; Function Attrs: nounwind uwtable
define i32 @utimes(i8* %path, %struct.timeval* %times) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !158), !dbg !1088
  tail call void @llvm.dbg.value(metadata !{%struct.timeval* %times}, i64 0, metadata !159), !dbg !1088
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1089) #7, !dbg !1091
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %path, i32 0, i1 zeroext false) #7, !dbg !1092
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !160), !dbg !1090
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !1093
  br i1 %tobool, label %if.end, label %if.then, !dbg !1093

if.then:                                          ; preds = %entry
  %tv_sec = getelementptr inbounds %struct.timeval* %times, i64 0, i32 0, !dbg !1095
  %0 = load i64* %tv_sec, align 8, !dbg !1095, !tbaa !1097
  %stat = getelementptr inbounds %struct.exe_disk_file_t* %call.i, i64 0, i32 3, !dbg !1095
  %1 = load %struct.stat64** %stat, align 8, !dbg !1095, !tbaa !915
  %tv_sec1 = getelementptr inbounds %struct.stat64* %1, i64 0, i32 11, i32 0, !dbg !1095
  store i64 %0, i64* %tv_sec1, align 8, !dbg !1095, !tbaa !1099
  %tv_sec3 = getelementptr inbounds %struct.timeval* %times, i64 1, i32 0, !dbg !1100
  %2 = load i64* %tv_sec3, align 8, !dbg !1100, !tbaa !1097
  %tv_sec5 = getelementptr inbounds %struct.stat64* %1, i64 0, i32 12, i32 0, !dbg !1100
  store i64 %2, i64* %tv_sec5, align 8, !dbg !1100, !tbaa !1101
  %mul = mul nsw i64 %0, 1000000000, !dbg !1102
  %tv_nsec = getelementptr inbounds %struct.stat64* %1, i64 0, i32 11, i32 1, !dbg !1102
  store i64 %mul, i64* %tv_nsec, align 8, !dbg !1102, !tbaa !1103
  %mul12 = mul nsw i64 %2, 1000000000, !dbg !1104
  %tv_nsec15 = getelementptr inbounds %struct.stat64* %1, i64 0, i32 12, i32 1, !dbg !1104
  store i64 %mul12, i64* %tv_nsec15, align 8, !dbg !1104, !tbaa !1105
  br label %return, !dbg !1106

if.end:                                           ; preds = %entry
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1107) #7, !dbg !1109
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1110) #7, !dbg !1112
  %3 = ptrtoint i8* %path to i64, !dbg !1113
  %call.i.i = tail call i64 @klee_get_valuel(i64 %3) #7, !dbg !1113
  %4 = inttoptr i64 %call.i.i to i8*, !dbg !1113
  tail call void @llvm.dbg.value(metadata !{i8* %4}, i64 0, metadata !1114) #7, !dbg !1113
  %cmp.i.i = icmp eq i8* %4, %path, !dbg !1115
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !1115
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !1115
  tail call void @llvm.dbg.value(metadata !{i8* %4}, i64 0, metadata !1116) #7, !dbg !1111
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1117) #7, !dbg !1118
  br label %for.cond.i, !dbg !1118

for.cond.i:                                       ; preds = %for.cond.i, %if.end
  %sc.0.i = phi i8* [ %4, %if.end ], [ %incdec.ptr.i, %for.cond.i ]
  %5 = load i8* %sc.0.i, align 1, !dbg !1119, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %5}, i64 0, metadata !1120) #7, !dbg !1119
  %conv.i = sext i8 %5 to i64, !dbg !1121
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !1121
  %conv2.i = trunc i64 %call1.i to i8, !dbg !1121
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !1122) #7, !dbg !1121
  %cmp.i = icmp eq i8 %conv2.i, %5, !dbg !1123
  %conv6.i = zext i1 %cmp.i to i64, !dbg !1123
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !1123
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !1124, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !1125
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !1124
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !1125

__concretize_string.exit:                         ; preds = %for.cond.i
  %call17 = tail call i64 (i64, ...)* @syscall(i64 235, i8* %path, %struct.timeval* %times) #7, !dbg !1108
  %conv = trunc i64 %call17 to i32, !dbg !1108
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !161), !dbg !1108
  %cmp = icmp eq i32 %conv, -1, !dbg !1126
  br i1 %cmp, label %if.then19, label %return, !dbg !1126

if.then19:                                        ; preds = %__concretize_string.exit
  %call20 = tail call i32 @klee_get_errno() #7, !dbg !1128
  %call21 = tail call i32* @__errno_location() #1, !dbg !1128
  store i32 %call20, i32* %call21, align 4, !dbg !1128, !tbaa !850
  br label %return, !dbg !1128

return:                                           ; preds = %__concretize_string.exit, %if.then19, %if.then
  %retval.0 = phi i32 [ 0, %if.then ], [ -1, %if.then19 ], [ %conv, %__concretize_string.exit ]
  ret i32 %retval.0, !dbg !1129
}

; Function Attrs: nounwind uwtable
define i32 @futimesat(i32 %fd, i8* %path, %struct.timeval* %times) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !166), !dbg !1130
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !167), !dbg !1130
  tail call void @llvm.dbg.value(metadata !{%struct.timeval* %times}, i64 0, metadata !168), !dbg !1130
  %cmp = icmp eq i32 %fd, -100, !dbg !1131
  br i1 %cmp, label %if.end8, label %if.then, !dbg !1131

if.then:                                          ; preds = %entry
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !1132), !dbg !1134
  %0 = icmp ult i32 %fd, 32, !dbg !1135
  br i1 %0, label %if.then.i, label %if.then1, !dbg !1135

if.then.i:                                        ; preds = %if.then
  %idxprom.i = sext i32 %fd to i64, !dbg !1136
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !1137
  %1 = load i32* %flags.i, align 4, !dbg !1137, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !1137
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !1137
  br i1 %tobool.i, label %if.then1, label %__get_file.exit, !dbg !1137

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !1136
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !169), !dbg !1133
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !1138
  br i1 %tobool, label %if.then1, label %if.else, !dbg !1138

if.then1:                                         ; preds = %if.then, %if.then.i, %__get_file.exit
  %call2 = tail call i32* @__errno_location() #1, !dbg !1140
  store i32 9, i32* %call2, align 4, !dbg !1140, !tbaa !850
  br label %return, !dbg !1142

if.else:                                          ; preds = %__get_file.exit
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !1143
  %2 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !1143, !tbaa !902
  %tobool3 = icmp eq %struct.exe_disk_file_t* %2, null, !dbg !1143
  br i1 %tobool3, label %if.end6, label %if.then4, !dbg !1143

if.then4:                                         ; preds = %if.else
  tail call void @klee_warning(i8* getelementptr inbounds ([44 x i8]* @.str5, i64 0, i64 0)) #7, !dbg !1145
  %call5 = tail call i32* @__errno_location() #1, !dbg !1147
  store i32 2, i32* %call5, align 4, !dbg !1147, !tbaa !850
  br label %return, !dbg !1148

if.end6:                                          ; preds = %if.else
  %fd7 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !1149
  %3 = load i32* %fd7, align 8, !dbg !1149, !tbaa !977
  tail call void @llvm.dbg.value(metadata !{i32 %3}, i64 0, metadata !166), !dbg !1149
  %phitmp = sext i32 %3 to i64, !dbg !1150
  br label %if.end8, !dbg !1150

if.end8:                                          ; preds = %entry, %if.end6
  %fd.addr.0 = phi i64 [ %phitmp, %if.end6 ], [ -100, %entry ]
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1151) #7, !dbg !1154
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %path, i32 0, i1 zeroext false) #7, !dbg !1155
  %tobool10 = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !1152
  br i1 %tobool10, label %if.end13, label %if.then11, !dbg !1152

if.then11:                                        ; preds = %if.end8
  %call12 = tail call i32 @utimes(i8* %path, %struct.timeval* %times), !dbg !1156
  br label %return, !dbg !1156

if.end13:                                         ; preds = %if.end8
  %tobool14 = icmp eq i8* %path, null, !dbg !1158
  br i1 %tobool14, label %cond.end, label %cond.true, !dbg !1158

cond.true:                                        ; preds = %if.end13
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1159) #7, !dbg !1161
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1162) #7, !dbg !1164
  %4 = ptrtoint i8* %path to i64, !dbg !1165
  %call.i.i = tail call i64 @klee_get_valuel(i64 %4) #7, !dbg !1165
  %5 = inttoptr i64 %call.i.i to i8*, !dbg !1165
  tail call void @llvm.dbg.value(metadata !{i8* %5}, i64 0, metadata !1166) #7, !dbg !1165
  %cmp.i.i = icmp eq i8* %5, %path, !dbg !1167
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !1167
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !1167
  tail call void @llvm.dbg.value(metadata !{i8* %5}, i64 0, metadata !1168) #7, !dbg !1163
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1169) #7, !dbg !1170
  br label %for.cond.i, !dbg !1170

for.cond.i:                                       ; preds = %for.cond.i, %cond.true
  %sc.0.i = phi i8* [ %5, %cond.true ], [ %incdec.ptr.i, %for.cond.i ]
  %6 = load i8* %sc.0.i, align 1, !dbg !1171, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %6}, i64 0, metadata !1172) #7, !dbg !1171
  %conv.i = sext i8 %6 to i64, !dbg !1173
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !1173
  %conv2.i = trunc i64 %call1.i to i8, !dbg !1173
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !1174) #7, !dbg !1173
  %cmp.i = icmp eq i8 %conv2.i, %6, !dbg !1175
  %conv6.i = zext i1 %cmp.i to i64, !dbg !1175
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !1175
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !1176, !tbaa !839
  %tobool.i33 = icmp eq i8 %conv2.i, 0, !dbg !1177
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !1176
  br i1 %tobool.i33, label %cond.end, label %for.cond.i, !dbg !1177

cond.end:                                         ; preds = %for.cond.i, %if.end13
  %cond = phi i8* [ null, %if.end13 ], [ %path, %for.cond.i ], !dbg !1160
  %call16 = tail call i64 (i64, ...)* @syscall(i64 261, i64 %fd.addr.0, i8* %cond, %struct.timeval* %times) #7, !dbg !1158
  %conv17 = trunc i64 %call16 to i32, !dbg !1158
  tail call void @llvm.dbg.value(metadata !{i32 %conv17}, i64 0, metadata !172), !dbg !1158
  %cmp18 = icmp eq i32 %conv17, -1, !dbg !1178
  br i1 %cmp18, label %if.then20, label %return, !dbg !1178

if.then20:                                        ; preds = %cond.end
  %call21 = tail call i32 @klee_get_errno() #7, !dbg !1180
  %call22 = tail call i32* @__errno_location() #1, !dbg !1180
  store i32 %call21, i32* %call22, align 4, !dbg !1180, !tbaa !850
  br label %return, !dbg !1180

return:                                           ; preds = %cond.end, %if.then20, %if.then11, %if.then4, %if.then1
  %retval.0 = phi i32 [ -1, %if.then4 ], [ %call12, %if.then11 ], [ -1, %if.then1 ], [ -1, %if.then20 ], [ %conv17, %cond.end ]
  ret i32 %retval.0, !dbg !1181
}

; Function Attrs: nounwind uwtable
define i32 @openat(i32 %fd, i8* %path, i32 %flags, ...) #2 {
entry:
  %ap = alloca [1 x %struct.__va_list_tag], align 16
  call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !177), !dbg !1182
  call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !178), !dbg !1182
  call void @llvm.dbg.value(metadata !{i32 %flags}, i64 0, metadata !179), !dbg !1182
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !1183), !dbg !1185
  %0 = icmp ult i32 %fd, 32, !dbg !1186
  br i1 %0, label %if.then.i, label %if.end6, !dbg !1186

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %fd to i64, !dbg !1187
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !1188
  %1 = load i32* %flags.i, align 4, !dbg !1188, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !1188
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !1188
  br i1 %tobool.i, label %if.end6, label %__get_file.exit, !dbg !1188

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !1187
  call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !180), !dbg !1184
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !1189
  br i1 %tobool, label %if.end6, label %land.lhs.true, !dbg !1189

land.lhs.true:                                    ; preds = %__get_file.exit
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !1189
  %2 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !1189, !tbaa !902
  %tobool1 = icmp eq %struct.exe_disk_file_t* %2, null, !dbg !1189
  br i1 %tobool1, label %if.then4, label %if.then, !dbg !1189

if.then:                                          ; preds = %land.lhs.true
  call void @klee_warning(i8* getelementptr inbounds ([52 x i8]* @.str6, i64 0, i64 0)) #7, !dbg !1191
  %call2 = call i32* @__errno_location() #1, !dbg !1193
  store i32 2, i32* %call2, align 4, !dbg !1193, !tbaa !850
  br label %return, !dbg !1194

if.then4:                                         ; preds = %land.lhs.true
  %fd5 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !1195
  %3 = load i32* %fd5, align 8, !dbg !1195, !tbaa !977
  call void @llvm.dbg.value(metadata !{i32 %3}, i64 0, metadata !177), !dbg !1195
  br label %if.end6, !dbg !1195

if.end6:                                          ; preds = %__get_file.exit, %entry, %if.then.i, %if.then4
  %fd.addr.0 = phi i32 [ %3, %if.then4 ], [ %fd, %__get_file.exit ], [ %fd, %if.then.i ], [ %fd, %entry ]
  call void @llvm.dbg.value(metadata !22, i64 0, metadata !181), !dbg !1197
  br label %for.body, !dbg !1197

for.cond:                                         ; preds = %for.body
  %4 = trunc i64 %indvars.iv.next to i32, !dbg !1197
  %cmp = icmp slt i32 %4, 32, !dbg !1197
  br i1 %cmp, label %for.body, label %for.end, !dbg !1197

for.body:                                         ; preds = %if.end6, %for.cond
  %indvars.iv = phi i64 [ 0, %if.end6 ], [ %indvars.iv.next, %for.cond ]
  %fd_idx.077 = phi i32 [ 0, %if.end6 ], [ %inc, %for.cond ]
  %flags7 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %indvars.iv, i32 1, !dbg !1199
  %5 = load i32* %flags7, align 4, !dbg !1199, !tbaa !811
  %and = and i32 %5, 1, !dbg !1199
  %tobool8 = icmp eq i32 %and, 0, !dbg !1199
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1, !dbg !1197
  %inc = add nsw i32 %fd_idx.077, 1, !dbg !1197
  call void @llvm.dbg.value(metadata !{i32 %inc}, i64 0, metadata !181), !dbg !1197
  br i1 %tobool8, label %for.end, label %for.cond, !dbg !1199

for.end:                                          ; preds = %for.body, %for.cond
  %fd_idx.0.lcssa = phi i32 [ %fd_idx.077, %for.body ], [ %inc, %for.cond ]
  %cmp11 = icmp eq i32 %fd_idx.0.lcssa, 32, !dbg !1201
  br i1 %cmp11, label %if.then12, label %if.end14, !dbg !1201

if.then12:                                        ; preds = %for.end
  %call13 = call i32* @__errno_location() #1, !dbg !1203
  store i32 24, i32* %call13, align 4, !dbg !1203, !tbaa !850
  br label %return, !dbg !1205

if.end14:                                         ; preds = %for.end
  %idxprom15 = sext i32 %fd_idx.0.lcssa to i64, !dbg !1206
  call void @llvm.dbg.declare(metadata !{[1 x %struct.__va_list_tag]* %ap}, metadata !182), !dbg !1207
  call void @llvm.dbg.value(metadata !22, i64 0, metadata !197), !dbg !1208
  %and17 = and i32 %flags, 64, !dbg !1209
  %tobool18 = icmp eq i32 %and17, 0, !dbg !1209
  br i1 %tobool18, label %if.end24, label %if.then19, !dbg !1209

if.then19:                                        ; preds = %if.end14
  %arraydecay20 = bitcast [1 x %struct.__va_list_tag]* %ap to i8*, !dbg !1211
  call void @llvm.va_start(i8* %arraydecay20), !dbg !1211
  %gp_offset_p = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 0, !dbg !1213
  %gp_offset = load i32* %gp_offset_p, align 16, !dbg !1213
  %fits_in_gp = icmp ult i32 %gp_offset, 41, !dbg !1213
  br i1 %fits_in_gp, label %vaarg.in_reg, label %vaarg.in_mem, !dbg !1213

vaarg.in_reg:                                     ; preds = %if.then19
  %6 = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 3, !dbg !1213
  %reg_save_area = load i8** %6, align 16, !dbg !1213
  %7 = sext i32 %gp_offset to i64, !dbg !1213
  %8 = getelementptr i8* %reg_save_area, i64 %7, !dbg !1213
  %9 = add i32 %gp_offset, 8, !dbg !1213
  store i32 %9, i32* %gp_offset_p, align 16, !dbg !1213
  br label %vaarg.end, !dbg !1213

vaarg.in_mem:                                     ; preds = %if.then19
  %overflow_arg_area_p = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 2, !dbg !1213
  %overflow_arg_area = load i8** %overflow_arg_area_p, align 8, !dbg !1213
  %overflow_arg_area.next = getelementptr i8* %overflow_arg_area, i64 8, !dbg !1213
  store i8* %overflow_arg_area.next, i8** %overflow_arg_area_p, align 8, !dbg !1213
  br label %vaarg.end, !dbg !1213

vaarg.end:                                        ; preds = %vaarg.in_mem, %vaarg.in_reg
  %vaarg.addr.in = phi i8* [ %8, %vaarg.in_reg ], [ %overflow_arg_area, %vaarg.in_mem ]
  %vaarg.addr = bitcast i8* %vaarg.addr.in to i32*, !dbg !1213
  %10 = load i32* %vaarg.addr, align 4, !dbg !1213
  call void @llvm.dbg.value(metadata !{i32 %10}, i64 0, metadata !197), !dbg !1213
  call void @llvm.va_end(i8* %arraydecay20), !dbg !1214
  br label %if.end24, !dbg !1215

if.end24:                                         ; preds = %if.end14, %vaarg.end
  %mode.0 = phi i32 [ %10, %vaarg.end ], [ 0, %if.end14 ]
  call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1216) #7, !dbg !1218
  call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1219) #7, !dbg !1221
  %11 = ptrtoint i8* %path to i64, !dbg !1222
  %call.i.i = call i64 @klee_get_valuel(i64 %11) #7, !dbg !1222
  %12 = inttoptr i64 %call.i.i to i8*, !dbg !1222
  call void @llvm.dbg.value(metadata !{i8* %12}, i64 0, metadata !1223) #7, !dbg !1222
  %cmp.i.i = icmp eq i8* %12, %path, !dbg !1224
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !1224
  call void @klee_assume(i64 %conv1.i.i) #7, !dbg !1224
  call void @llvm.dbg.value(metadata !{i8* %12}, i64 0, metadata !1225) #7, !dbg !1220
  call void @llvm.dbg.value(metadata !22, i64 0, metadata !1226) #7, !dbg !1227
  br label %for.cond.i, !dbg !1227

for.cond.i:                                       ; preds = %for.cond.i, %if.end24
  %sc.0.i = phi i8* [ %12, %if.end24 ], [ %incdec.ptr.i, %for.cond.i ]
  %13 = load i8* %sc.0.i, align 1, !dbg !1228, !tbaa !839
  call void @llvm.dbg.value(metadata !{i8 %13}, i64 0, metadata !1229) #7, !dbg !1228
  %conv.i = sext i8 %13 to i64, !dbg !1230
  %call1.i = call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !1230
  %conv2.i = trunc i64 %call1.i to i8, !dbg !1230
  call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !1231) #7, !dbg !1230
  %cmp.i = icmp eq i8 %conv2.i, %13, !dbg !1232
  %conv6.i = zext i1 %cmp.i to i64, !dbg !1232
  call void @klee_assume(i64 %conv6.i) #7, !dbg !1232
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !1233, !tbaa !839
  %tobool.i75 = icmp eq i8 %conv2.i, 0, !dbg !1234
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !1233
  br i1 %tobool.i75, label %__concretize_string.exit, label %for.cond.i, !dbg !1234

__concretize_string.exit:                         ; preds = %for.cond.i
  %conv = sext i32 %fd.addr.0 to i64, !dbg !1217
  %conv26 = sext i32 %flags to i64, !dbg !1217
  %call27 = call i64 (i64, ...)* @syscall(i64 257, i64 %conv, i8* %path, i64 %conv26, i32 %mode.0) #7, !dbg !1217
  %conv28 = trunc i64 %call27 to i32, !dbg !1217
  call void @llvm.dbg.value(metadata !{i32 %conv28}, i64 0, metadata !198), !dbg !1217
  %cmp29 = icmp eq i32 %conv28, -1, !dbg !1235
  br i1 %cmp29, label %if.then31, label %if.end38, !dbg !1235

if.then31:                                        ; preds = %__concretize_string.exit
  %call32 = call i32 @klee_get_errno() #7, !dbg !1237
  %call33 = call i32* @__errno_location() #1, !dbg !1237
  store i32 %call32, i32* %call33, align 4, !dbg !1237, !tbaa !850
  br label %return, !dbg !1238

if.end38:                                         ; preds = %__concretize_string.exit
  %fd39 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom15, i32 0, !dbg !1240
  store i32 %conv28, i32* %fd39, align 8, !dbg !1240, !tbaa !977
  %flags40 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom15, i32 1, !dbg !1241
  store i32 1, i32* %flags40, align 4, !dbg !1241, !tbaa !811
  %and41 = and i32 %flags, 3, !dbg !1242
  switch i32 %and41, label %if.else52 [
    i32 0, label %if.then44
    i32 1, label %if.then49
  ], !dbg !1242

if.then44:                                        ; preds = %if.end38
  store i32 5, i32* %flags40, align 4, !dbg !1244, !tbaa !811
  br label %return, !dbg !1246

if.then49:                                        ; preds = %if.end38
  store i32 9, i32* %flags40, align 4, !dbg !1247, !tbaa !811
  br label %return, !dbg !1250

if.else52:                                        ; preds = %if.end38
  store i32 13, i32* %flags40, align 4, !dbg !1251, !tbaa !811
  br label %return

return:                                           ; preds = %if.then31, %if.then44, %if.else52, %if.then49, %if.then12, %if.then
  %retval.0 = phi i32 [ -1, %if.then ], [ -1, %if.then12 ], [ -1, %if.then31 ], [ %fd_idx.0.lcssa, %if.then49 ], [ %fd_idx.0.lcssa, %if.else52 ], [ %fd_idx.0.lcssa, %if.then44 ]
  ret i32 %retval.0, !dbg !1253
}

; Function Attrs: nounwind
declare void @llvm.va_start(i8*) #7

; Function Attrs: nounwind
declare void @llvm.va_end(i8*) #7

; Function Attrs: nounwind uwtable
define i32 @link(i8* %oldpath, i8* %newpath) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %oldpath}, i64 0, metadata !204), !dbg !1254
  tail call void @llvm.dbg.value(metadata !{i8* %newpath}, i64 0, metadata !205), !dbg !1254
  tail call void @llvm.dbg.value(metadata !{i8* %oldpath}, i64 0, metadata !1255) #7, !dbg !1257
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %oldpath, i32 0, i1 zeroext false) #7, !dbg !1258
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !206), !dbg !1256
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !1259
  br i1 %tobool, label %if.end, label %if.then, !dbg !1259

if.then:                                          ; preds = %entry
  tail call void @klee_warning(i8* getelementptr inbounds ([39 x i8]* @.str7, i64 0, i64 0)) #7, !dbg !1261
  %call1 = tail call i32* @__errno_location() #1, !dbg !1263
  store i32 2, i32* %call1, align 4, !dbg !1263, !tbaa !850
  br label %return, !dbg !1264

if.end:                                           ; preds = %entry
  tail call void @llvm.dbg.value(metadata !{i8* %newpath}, i64 0, metadata !1265) #7, !dbg !1267
  %call.i19 = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %newpath, i32 0, i1 zeroext false) #7, !dbg !1268
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i19}, i64 0, metadata !206), !dbg !1266
  %tobool3 = icmp eq %struct.exe_disk_file_t* %call.i19, null, !dbg !1269
  br i1 %tobool3, label %if.end6, label %if.then4, !dbg !1269

if.then4:                                         ; preds = %if.end
  tail call void @klee_warning(i8* getelementptr inbounds ([39 x i8]* @.str7, i64 0, i64 0)) #7, !dbg !1271
  %call5 = tail call i32* @__errno_location() #1, !dbg !1273
  store i32 2, i32* %call5, align 4, !dbg !1273, !tbaa !850
  br label %return, !dbg !1274

if.end6:                                          ; preds = %if.end
  tail call void @llvm.dbg.value(metadata !{i8* %oldpath}, i64 0, metadata !1275) #7, !dbg !1277
  tail call void @llvm.dbg.value(metadata !{i8* %oldpath}, i64 0, metadata !1278) #7, !dbg !1280
  %0 = ptrtoint i8* %oldpath to i64, !dbg !1281
  %call.i.i = tail call i64 @klee_get_valuel(i64 %0) #7, !dbg !1281
  %1 = inttoptr i64 %call.i.i to i8*, !dbg !1281
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !1282) #7, !dbg !1281
  %cmp.i.i = icmp eq i8* %1, %oldpath, !dbg !1283
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !1283
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !1283
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !1284) #7, !dbg !1279
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1285) #7, !dbg !1286
  br label %for.cond.i, !dbg !1286

for.cond.i:                                       ; preds = %for.cond.i, %if.end6
  %sc.0.i = phi i8* [ %1, %if.end6 ], [ %incdec.ptr.i, %for.cond.i ]
  %2 = load i8* %sc.0.i, align 1, !dbg !1287, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %2}, i64 0, metadata !1288) #7, !dbg !1287
  %conv.i = sext i8 %2 to i64, !dbg !1289
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !1289
  %conv2.i = trunc i64 %call1.i to i8, !dbg !1289
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !1290) #7, !dbg !1289
  %cmp.i = icmp eq i8 %conv2.i, %2, !dbg !1291
  %conv6.i = zext i1 %cmp.i to i64, !dbg !1291
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !1291
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !1292, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !1293
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !1292
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !1293

__concretize_string.exit:                         ; preds = %for.cond.i
  tail call void @llvm.dbg.value(metadata !{i8* %newpath}, i64 0, metadata !1275) #7, !dbg !1277
  tail call void @llvm.dbg.value(metadata !{i8* %newpath}, i64 0, metadata !1278) #7, !dbg !1280
  %3 = ptrtoint i8* %newpath to i64, !dbg !1281
  %call.i.i20 = tail call i64 @klee_get_valuel(i64 %3) #7, !dbg !1281
  %4 = inttoptr i64 %call.i.i20 to i8*, !dbg !1281
  tail call void @llvm.dbg.value(metadata !{i8* %4}, i64 0, metadata !1282) #7, !dbg !1281
  %cmp.i.i21 = icmp eq i8* %4, %newpath, !dbg !1283
  %conv1.i.i22 = zext i1 %cmp.i.i21 to i64, !dbg !1283
  tail call void @klee_assume(i64 %conv1.i.i22) #7, !dbg !1283
  tail call void @llvm.dbg.value(metadata !{i8* %4}, i64 0, metadata !1284) #7, !dbg !1279
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1285) #7, !dbg !1286
  br label %for.cond.i31, !dbg !1286

for.cond.i31:                                     ; preds = %for.cond.i31, %__concretize_string.exit
  %sc.0.i23 = phi i8* [ %4, %__concretize_string.exit ], [ %incdec.ptr.i30, %for.cond.i31 ]
  %5 = load i8* %sc.0.i23, align 1, !dbg !1287, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %5}, i64 0, metadata !1288) #7, !dbg !1287
  %conv.i24 = sext i8 %5 to i64, !dbg !1289
  %call1.i25 = tail call i64 @klee_get_valuel(i64 %conv.i24) #7, !dbg !1289
  %conv2.i26 = trunc i64 %call1.i25 to i8, !dbg !1289
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i26}, i64 0, metadata !1290) #7, !dbg !1289
  %cmp.i27 = icmp eq i8 %conv2.i26, %5, !dbg !1291
  %conv6.i28 = zext i1 %cmp.i27 to i64, !dbg !1291
  tail call void @klee_assume(i64 %conv6.i28) #7, !dbg !1291
  store i8 %conv2.i26, i8* %sc.0.i23, align 1, !dbg !1292, !tbaa !839
  %tobool.i29 = icmp eq i8 %conv2.i26, 0, !dbg !1293
  %incdec.ptr.i30 = getelementptr inbounds i8* %sc.0.i23, i64 1, !dbg !1292
  br i1 %tobool.i29, label %__concretize_string.exit32, label %for.cond.i31, !dbg !1293

__concretize_string.exit32:                       ; preds = %for.cond.i31
  %call9 = tail call i64 (i64, ...)* @syscall(i64 86, i8* %oldpath, i8* %newpath) #7, !dbg !1276
  %conv = trunc i64 %call9 to i32, !dbg !1276
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !207), !dbg !1276
  %cmp = icmp eq i32 %conv, -1, !dbg !1294
  br i1 %cmp, label %if.then11, label %return, !dbg !1294

if.then11:                                        ; preds = %__concretize_string.exit32
  %call12 = tail call i32 @klee_get_errno() #7, !dbg !1296
  %call13 = tail call i32* @__errno_location() #1, !dbg !1296
  store i32 %call12, i32* %call13, align 4, !dbg !1296, !tbaa !850
  br label %return, !dbg !1296

return:                                           ; preds = %__concretize_string.exit32, %if.then11, %if.then4, %if.then
  %retval.0 = phi i32 [ -1, %if.then ], [ -1, %if.then4 ], [ -1, %if.then11 ], [ %conv, %__concretize_string.exit32 ]
  ret i32 %retval.0, !dbg !1297
}

; Function Attrs: nounwind uwtable
define i32 @symlink(i8* %oldpath, i8* %newpath) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %oldpath}, i64 0, metadata !210), !dbg !1298
  tail call void @llvm.dbg.value(metadata !{i8* %newpath}, i64 0, metadata !211), !dbg !1298
  tail call void @llvm.dbg.value(metadata !{i8* %oldpath}, i64 0, metadata !1299) #7, !dbg !1301
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %oldpath, i32 0, i1 zeroext false) #7, !dbg !1302
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !212), !dbg !1300
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !1303
  br i1 %tobool, label %if.end, label %if.then, !dbg !1303

if.then:                                          ; preds = %entry
  tail call void @klee_warning(i8* getelementptr inbounds ([42 x i8]* @.str8, i64 0, i64 0)) #7, !dbg !1305
  %call1 = tail call i32* @__errno_location() #1, !dbg !1307
  store i32 2, i32* %call1, align 4, !dbg !1307, !tbaa !850
  br label %return, !dbg !1308

if.end:                                           ; preds = %entry
  tail call void @llvm.dbg.value(metadata !{i8* %newpath}, i64 0, metadata !1309) #7, !dbg !1311
  %call.i19 = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %newpath, i32 0, i1 zeroext false) #7, !dbg !1312
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i19}, i64 0, metadata !212), !dbg !1310
  %tobool3 = icmp eq %struct.exe_disk_file_t* %call.i19, null, !dbg !1313
  br i1 %tobool3, label %if.end6, label %if.then4, !dbg !1313

if.then4:                                         ; preds = %if.end
  tail call void @klee_warning(i8* getelementptr inbounds ([42 x i8]* @.str8, i64 0, i64 0)) #7, !dbg !1315
  %call5 = tail call i32* @__errno_location() #1, !dbg !1317
  store i32 2, i32* %call5, align 4, !dbg !1317, !tbaa !850
  br label %return, !dbg !1318

if.end6:                                          ; preds = %if.end
  tail call void @llvm.dbg.value(metadata !{i8* %oldpath}, i64 0, metadata !1319) #7, !dbg !1321
  tail call void @llvm.dbg.value(metadata !{i8* %oldpath}, i64 0, metadata !1322) #7, !dbg !1324
  %0 = ptrtoint i8* %oldpath to i64, !dbg !1325
  %call.i.i = tail call i64 @klee_get_valuel(i64 %0) #7, !dbg !1325
  %1 = inttoptr i64 %call.i.i to i8*, !dbg !1325
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !1326) #7, !dbg !1325
  %cmp.i.i = icmp eq i8* %1, %oldpath, !dbg !1327
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !1327
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !1327
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !1328) #7, !dbg !1323
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1329) #7, !dbg !1330
  br label %for.cond.i, !dbg !1330

for.cond.i:                                       ; preds = %for.cond.i, %if.end6
  %sc.0.i = phi i8* [ %1, %if.end6 ], [ %incdec.ptr.i, %for.cond.i ]
  %2 = load i8* %sc.0.i, align 1, !dbg !1331, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %2}, i64 0, metadata !1332) #7, !dbg !1331
  %conv.i = sext i8 %2 to i64, !dbg !1333
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !1333
  %conv2.i = trunc i64 %call1.i to i8, !dbg !1333
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !1334) #7, !dbg !1333
  %cmp.i = icmp eq i8 %conv2.i, %2, !dbg !1335
  %conv6.i = zext i1 %cmp.i to i64, !dbg !1335
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !1335
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !1336, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !1337
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !1336
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !1337

__concretize_string.exit:                         ; preds = %for.cond.i
  tail call void @llvm.dbg.value(metadata !{i8* %newpath}, i64 0, metadata !1319) #7, !dbg !1321
  tail call void @llvm.dbg.value(metadata !{i8* %newpath}, i64 0, metadata !1322) #7, !dbg !1324
  %3 = ptrtoint i8* %newpath to i64, !dbg !1325
  %call.i.i20 = tail call i64 @klee_get_valuel(i64 %3) #7, !dbg !1325
  %4 = inttoptr i64 %call.i.i20 to i8*, !dbg !1325
  tail call void @llvm.dbg.value(metadata !{i8* %4}, i64 0, metadata !1326) #7, !dbg !1325
  %cmp.i.i21 = icmp eq i8* %4, %newpath, !dbg !1327
  %conv1.i.i22 = zext i1 %cmp.i.i21 to i64, !dbg !1327
  tail call void @klee_assume(i64 %conv1.i.i22) #7, !dbg !1327
  tail call void @llvm.dbg.value(metadata !{i8* %4}, i64 0, metadata !1328) #7, !dbg !1323
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1329) #7, !dbg !1330
  br label %for.cond.i31, !dbg !1330

for.cond.i31:                                     ; preds = %for.cond.i31, %__concretize_string.exit
  %sc.0.i23 = phi i8* [ %4, %__concretize_string.exit ], [ %incdec.ptr.i30, %for.cond.i31 ]
  %5 = load i8* %sc.0.i23, align 1, !dbg !1331, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %5}, i64 0, metadata !1332) #7, !dbg !1331
  %conv.i24 = sext i8 %5 to i64, !dbg !1333
  %call1.i25 = tail call i64 @klee_get_valuel(i64 %conv.i24) #7, !dbg !1333
  %conv2.i26 = trunc i64 %call1.i25 to i8, !dbg !1333
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i26}, i64 0, metadata !1334) #7, !dbg !1333
  %cmp.i27 = icmp eq i8 %conv2.i26, %5, !dbg !1335
  %conv6.i28 = zext i1 %cmp.i27 to i64, !dbg !1335
  tail call void @klee_assume(i64 %conv6.i28) #7, !dbg !1335
  store i8 %conv2.i26, i8* %sc.0.i23, align 1, !dbg !1336, !tbaa !839
  %tobool.i29 = icmp eq i8 %conv2.i26, 0, !dbg !1337
  %incdec.ptr.i30 = getelementptr inbounds i8* %sc.0.i23, i64 1, !dbg !1336
  br i1 %tobool.i29, label %__concretize_string.exit32, label %for.cond.i31, !dbg !1337

__concretize_string.exit32:                       ; preds = %for.cond.i31
  %call9 = tail call i64 (i64, ...)* @syscall(i64 88, i8* %oldpath, i8* %newpath) #7, !dbg !1320
  %conv = trunc i64 %call9 to i32, !dbg !1320
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !213), !dbg !1320
  %cmp = icmp eq i32 %conv, -1, !dbg !1338
  br i1 %cmp, label %if.then11, label %return, !dbg !1338

if.then11:                                        ; preds = %__concretize_string.exit32
  %call12 = tail call i32 @klee_get_errno() #7, !dbg !1340
  %call13 = tail call i32* @__errno_location() #1, !dbg !1340
  store i32 %call12, i32* %call13, align 4, !dbg !1340, !tbaa !850
  br label %return, !dbg !1340

return:                                           ; preds = %__concretize_string.exit32, %if.then11, %if.then4, %if.then
  %retval.0 = phi i32 [ -1, %if.then ], [ -1, %if.then4 ], [ -1, %if.then11 ], [ %conv, %__concretize_string.exit32 ]
  ret i32 %retval.0, !dbg !1341
}

; Function Attrs: nounwind uwtable
define i32 @close(i32 %fd) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !218), !dbg !1342
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !220), !dbg !1343
  %0 = load i32* @close.n_calls, align 4, !dbg !1344, !tbaa !850
  %inc = add nsw i32 %0, 1, !dbg !1344
  store i32 %inc, i32* @close.n_calls, align 4, !dbg !1344, !tbaa !850
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !1345), !dbg !1347
  %1 = icmp ult i32 %fd, 32, !dbg !1348
  br i1 %1, label %if.then.i, label %if.then, !dbg !1348

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %fd to i64, !dbg !1349
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !1350
  %2 = load i32* %flags.i, align 4, !dbg !1350, !tbaa !811
  %and.i = and i32 %2, 1, !dbg !1350
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !1350
  br i1 %tobool.i, label %if.then, label %__get_file.exit, !dbg !1350

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !1349
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !219), !dbg !1346
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !1351
  br i1 %tobool, label %if.then, label %if.end, !dbg !1351

if.then:                                          ; preds = %entry, %if.then.i, %__get_file.exit
  %call1 = tail call i32* @__errno_location() #1, !dbg !1353
  store i32 9, i32* %call1, align 4, !dbg !1353, !tbaa !850
  br label %return, !dbg !1355

if.end:                                           ; preds = %__get_file.exit
  %3 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !1356, !tbaa !1358
  %tobool2 = icmp eq i32 %3, 0, !dbg !1356
  br i1 %tobool2, label %if.end5, label %land.lhs.true, !dbg !1356

land.lhs.true:                                    ; preds = %if.end
  %4 = load i32** getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 17), align 8, !dbg !1356, !tbaa !1359
  %5 = load i32* %4, align 4, !dbg !1356, !tbaa !850
  %cmp = icmp eq i32 %5, %inc, !dbg !1356
  br i1 %cmp, label %if.then3, label %if.end5, !dbg !1356

if.then3:                                         ; preds = %land.lhs.true
  %dec = add i32 %3, -1, !dbg !1360
  store i32 %dec, i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !1360, !tbaa !1358
  %call4 = tail call i32* @__errno_location() #1, !dbg !1362
  store i32 5, i32* %call4, align 4, !dbg !1362, !tbaa !850
  br label %return, !dbg !1363

if.end5:                                          ; preds = %if.end, %land.lhs.true
  %6 = bitcast %struct.exe_file_t* %arrayidx.i to i8*, !dbg !1364
  tail call void @llvm.memset.p0i8.i64(i8* %6, i8 0, i64 24, i32 8, i1 false), !dbg !1364
  br label %return, !dbg !1365

return:                                           ; preds = %if.end5, %if.then3, %if.then
  %retval.0 = phi i32 [ -1, %if.then3 ], [ 0, %if.end5 ], [ -1, %if.then ]
  ret i32 %retval.0, !dbg !1366
}

; Function Attrs: nounwind
declare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i32, i1) #7

; Function Attrs: nounwind uwtable
define i64 @read(i32 %fd, i8* %buf, i64 %count) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !228), !dbg !1367
  tail call void @llvm.dbg.value(metadata !{i8* %buf}, i64 0, metadata !229), !dbg !1367
  tail call void @llvm.dbg.value(metadata !{i64 %count}, i64 0, metadata !230), !dbg !1367
  %0 = load i32* @read.n_calls, align 4, !dbg !1368, !tbaa !850
  %inc = add nsw i32 %0, 1, !dbg !1368
  store i32 %inc, i32* @read.n_calls, align 4, !dbg !1368, !tbaa !850
  %cmp = icmp eq i64 %count, 0, !dbg !1369
  br i1 %cmp, label %return, label %if.end, !dbg !1369

if.end:                                           ; preds = %entry
  %cmp1 = icmp eq i8* %buf, null, !dbg !1371
  br i1 %cmp1, label %if.then2, label %if.end3, !dbg !1371

if.then2:                                         ; preds = %if.end
  %call = tail call i32* @__errno_location() #1, !dbg !1373
  store i32 14, i32* %call, align 4, !dbg !1373, !tbaa !850
  br label %return, !dbg !1375

if.end3:                                          ; preds = %if.end
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !1376), !dbg !1378
  %1 = icmp ult i32 %fd, 32, !dbg !1379
  br i1 %1, label %if.then.i, label %if.then5, !dbg !1379

if.then.i:                                        ; preds = %if.end3
  %idxprom.i = sext i32 %fd to i64, !dbg !1380
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !1381
  %2 = load i32* %flags.i, align 4, !dbg !1381, !tbaa !811
  %and.i = and i32 %2, 1, !dbg !1381
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !1381
  br i1 %tobool.i, label %if.then5, label %__get_file.exit, !dbg !1381

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !1380
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !231), !dbg !1377
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !1382
  br i1 %tobool, label %if.then5, label %if.end7, !dbg !1382

if.then5:                                         ; preds = %if.end3, %if.then.i, %__get_file.exit
  %call6 = tail call i32* @__errno_location() #1, !dbg !1384
  store i32 9, i32* %call6, align 4, !dbg !1384, !tbaa !850
  br label %return, !dbg !1386

if.end7:                                          ; preds = %__get_file.exit
  %3 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !1387, !tbaa !1358
  %tobool8 = icmp eq i32 %3, 0, !dbg !1387
  br i1 %tobool8, label %if.end12, label %land.lhs.true, !dbg !1387

land.lhs.true:                                    ; preds = %if.end7
  %4 = load i32** getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 15), align 8, !dbg !1387, !tbaa !1389
  %5 = load i32* %4, align 4, !dbg !1387, !tbaa !850
  %cmp9 = icmp eq i32 %5, %inc, !dbg !1387
  br i1 %cmp9, label %if.then10, label %if.end12, !dbg !1387

if.then10:                                        ; preds = %land.lhs.true
  %dec = add i32 %3, -1, !dbg !1390
  store i32 %dec, i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !1390, !tbaa !1358
  %call11 = tail call i32* @__errno_location() #1, !dbg !1392
  store i32 5, i32* %call11, align 4, !dbg !1392, !tbaa !850
  br label %return, !dbg !1393

if.end12:                                         ; preds = %if.end7, %land.lhs.true
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !1394
  %6 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !1394, !tbaa !902
  %tobool13 = icmp eq %struct.exe_disk_file_t* %6, null, !dbg !1394
  br i1 %tobool13, label %if.then14, label %if.else63, !dbg !1394

if.then14:                                        ; preds = %if.end12
  tail call void @llvm.dbg.value(metadata !{i8* %buf}, i64 0, metadata !1395) #7, !dbg !1397
  %7 = ptrtoint i8* %buf to i64, !dbg !1398
  %call.i135 = tail call i64 @klee_get_valuel(i64 %7) #7, !dbg !1398
  %8 = inttoptr i64 %call.i135 to i8*, !dbg !1398
  tail call void @llvm.dbg.value(metadata !{i8* %8}, i64 0, metadata !1399) #7, !dbg !1398
  %cmp.i136 = icmp eq i8* %8, %buf, !dbg !1400
  %conv1.i137 = zext i1 %cmp.i136 to i64, !dbg !1400
  tail call void @klee_assume(i64 %conv1.i137) #7, !dbg !1400
  tail call void @llvm.dbg.value(metadata !{i8* %8}, i64 0, metadata !229), !dbg !1396
  tail call void @llvm.dbg.value(metadata !{i64 %count}, i64 0, metadata !1401) #7, !dbg !1403
  %call.i = tail call i64 @klee_get_valuel(i64 %count) #7, !dbg !1404
  tail call void @llvm.dbg.value(metadata !{i64 %call.i}, i64 0, metadata !1405) #7, !dbg !1404
  %cmp.i = icmp eq i64 %call.i, %count, !dbg !1406
  %conv1.i = zext i1 %cmp.i to i64, !dbg !1406
  tail call void @klee_assume(i64 %conv1.i) #7, !dbg !1406
  tail call void @llvm.dbg.value(metadata !{i64 %call.i}, i64 0, metadata !230), !dbg !1402
  tail call void @klee_check_memory_access(i8* %8, i64 %call.i) #7, !dbg !1407
  tail call void @llvm.dbg.value(metadata !{i8* %8}, i64 0, metadata !235), !dbg !1408
  %9 = load i32* %flags.i, align 4, !dbg !1409, !tbaa !811
  %tobool17 = icmp eq i32 %9, 0, !dbg !1409
  br i1 %tobool17, label %if.end26, label %land.lhs.true18, !dbg !1409

land.lhs.true18:                                  ; preds = %if.then14
  %call19 = tail call i32 @klee_shadow_enabled() #7, !dbg !1409
  %tobool20 = icmp eq i32 %call19, 0, !dbg !1409
  br i1 %tobool20, label %if.end26, label %if.then21, !dbg !1409

if.then21:                                        ; preds = %land.lhs.true18
  %call22 = tail call noalias i8* @malloc(i64 %call.i) #7, !dbg !1411
  tail call void @llvm.dbg.value(metadata !{i8* %call22}, i64 0, metadata !235), !dbg !1411
  %tobool23 = icmp eq i8* %call22, null, !dbg !1413
  br i1 %tobool23, label %if.then24, label %if.end26, !dbg !1413

if.then24:                                        ; preds = %if.then21
  tail call void @__assert_fail(i8* getelementptr inbounds ([33 x i8]* @.str9, i64 0, i64 0), i8* getelementptr inbounds ([66 x i8]* @.str10, i64 0, i64 0), i32 675, i8* getelementptr inbounds ([34 x i8]* @__PRETTY_FUNCTION__.read, i64 0, i64 0)) #13, !dbg !1415
  unreachable, !dbg !1415

if.end26:                                         ; preds = %if.then21, %land.lhs.true18, %if.then14
  %incoming.0 = phi i8* [ %call22, %if.then21 ], [ %8, %land.lhs.true18 ], [ %8, %if.then14 ]
  %fd27 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !1417
  %10 = load i32* %fd27, align 8, !dbg !1417, !tbaa !977
  %cmp28 = icmp eq i32 %10, 0, !dbg !1417
  br i1 %cmp28, label %if.then29, label %if.else, !dbg !1417

if.then29:                                        ; preds = %if.end26
  %call31 = tail call i64 (i64, ...)* @syscall(i64 0, i32 0, i8* %incoming.0, i64 %call.i) #7, !dbg !1419
  br label %if.end35, !dbg !1421

if.else:                                          ; preds = %if.end26
  %off = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 2, !dbg !1422
  %11 = load i64* %off, align 8, !dbg !1422, !tbaa !1423
  %call33 = tail call i64 (i64, ...)* @syscall(i64 17, i32 %10, i8* %8, i64 %call.i, i64 %11) #7, !dbg !1422
  br label %if.end35

if.end35:                                         ; preds = %if.else, %if.then29
  %r.0.in = phi i64 [ %call31, %if.then29 ], [ %call33, %if.else ]
  %r.0 = trunc i64 %r.0.in to i32, !dbg !1419
  %12 = load i32* %flags.i, align 4, !dbg !1424, !tbaa !811
  %tobool37 = icmp eq i32 %12, 0, !dbg !1424
  br i1 %tobool37, label %if.end47, label %land.lhs.true38, !dbg !1424

land.lhs.true38:                                  ; preds = %if.end35
  %call39 = tail call i32 @klee_shadow_enabled() #7, !dbg !1424
  %tobool40 = icmp eq i32 %call39, 0, !dbg !1424
  br i1 %tobool40, label %if.end47, label %if.then41, !dbg !1424

if.then41:                                        ; preds = %land.lhs.true38
  %cmp42 = icmp eq i32 %r.0, -1, !dbg !1426
  br i1 %cmp42, label %if.end46, label %if.then44, !dbg !1426

if.then44:                                        ; preds = %if.then41
  tail call void @klee_make_symbolic(i8* %incoming.0, i64 %call.i, i8* getelementptr inbounds ([10 x i8]* @.str11, i64 0, i64 0)) #7, !dbg !1429
  %sext134 = shl i64 %r.0.in, 32, !dbg !1431
  %conv45 = ashr exact i64 %sext134, 32, !dbg !1431
  tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %8, i8* %incoming.0, i64 %conv45, i32 1, i1 false), !dbg !1431
  br label %if.end46, !dbg !1432

if.end46:                                         ; preds = %if.then41, %if.then44
  tail call void @free(i8* %incoming.0) #7, !dbg !1433
  br label %if.end47, !dbg !1434

if.end47:                                         ; preds = %land.lhs.true38, %if.end35, %if.end46
  %cmp48 = icmp eq i32 %r.0, -1, !dbg !1435
  br i1 %cmp48, label %if.then50, label %if.end54, !dbg !1435

if.then50:                                        ; preds = %if.end47
  %puts = tail call i32 @puts(i8* getelementptr inbounds ([11 x i8]* @str, i64 0, i64 0)), !dbg !1437
  %call52 = tail call i32 @klee_get_errno() #7, !dbg !1439
  %call53 = tail call i32* @__errno_location() #1, !dbg !1439
  store i32 %call52, i32* %call53, align 4, !dbg !1439, !tbaa !850
  br label %return, !dbg !1440

if.end54:                                         ; preds = %if.end47
  %13 = load i32* %fd27, align 8, !dbg !1441, !tbaa !977
  %cmp56 = icmp eq i32 %13, 0, !dbg !1441
  %sext.pre = shl i64 %r.0.in, 32, !dbg !1443
  %conv62.pre = ashr exact i64 %sext.pre, 32, !dbg !1443
  br i1 %cmp56, label %return, label %if.then58, !dbg !1441

if.then58:                                        ; preds = %if.end54
  %off60 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 2, !dbg !1444
  %14 = load i64* %off60, align 8, !dbg !1444, !tbaa !1423
  %add = add nsw i64 %14, %conv62.pre, !dbg !1444
  store i64 %add, i64* %off60, align 8, !dbg !1444, !tbaa !1423
  br label %return, !dbg !1444

if.else63:                                        ; preds = %if.end12
  %off64 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 2, !dbg !1445
  %15 = load i64* %off64, align 8, !dbg !1445, !tbaa !1423
  %cmp65 = icmp sgt i64 %15, -1, !dbg !1445
  br i1 %cmp65, label %cond.end, label %cond.false, !dbg !1445

cond.false:                                       ; preds = %if.else63
  tail call void @__assert_fail(i8* getelementptr inbounds ([12 x i8]* @.str13, i64 0, i64 0), i8* getelementptr inbounds ([66 x i8]* @.str10, i64 0, i64 0), i32 705, i8* getelementptr inbounds ([34 x i8]* @__PRETTY_FUNCTION__.read, i64 0, i64 0)) #13, !dbg !1445
  unreachable, !dbg !1445

cond.end:                                         ; preds = %if.else63
  %size = getelementptr inbounds %struct.exe_disk_file_t* %6, i64 0, i32 0, !dbg !1447
  %16 = load i32* %size, align 4, !dbg !1447, !tbaa !1449
  %conv68 = zext i32 %16 to i64, !dbg !1447
  %cmp70 = icmp slt i64 %conv68, %15, !dbg !1447
  br i1 %cmp70, label %return, label %if.end73, !dbg !1447

if.end73:                                         ; preds = %cond.end
  %add75 = add i64 %15, %count, !dbg !1450
  %cmp79 = icmp ugt i64 %add75, %conv68, !dbg !1450
  %sub = sub nsw i64 %conv68, %15, !dbg !1452
  tail call void @llvm.dbg.value(metadata !{i64 %sub}, i64 0, metadata !230), !dbg !1452
  %sub.count = select i1 %cmp79, i64 %sub, i64 %count, !dbg !1450
  %contents = getelementptr inbounds %struct.exe_disk_file_t* %6, i64 0, i32 1, !dbg !1454
  %17 = load i8** %contents, align 8, !dbg !1454, !tbaa !1455
  %add.ptr = getelementptr inbounds i8* %17, i64 %15, !dbg !1454
  tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %buf, i8* %add.ptr, i64 %sub.count, i32 1, i1 false), !dbg !1454
  %18 = load i64* %off64, align 8, !dbg !1456, !tbaa !1423
  %add90 = add i64 %18, %sub.count, !dbg !1456
  store i64 %add90, i64* %off64, align 8, !dbg !1456, !tbaa !1423
  br label %return, !dbg !1457

return:                                           ; preds = %if.end54, %if.then58, %cond.end, %entry, %if.end73, %if.then50, %if.then10, %if.then5, %if.then2
  %retval.0 = phi i64 [ -1, %if.then2 ], [ -1, %if.then10 ], [ %sub.count, %if.end73 ], [ -1, %if.then50 ], [ -1, %if.then5 ], [ 0, %entry ], [ 0, %cond.end ], [ %conv62.pre, %if.then58 ], [ %conv62.pre, %if.end54 ]
  ret i64 %retval.0, !dbg !1458
}

declare void @klee_check_memory_access(i8*, i64) #4

declare i32 @klee_shadow_enabled() #4

; Function Attrs: nounwind
declare noalias i8* @malloc(i64) #3

; Function Attrs: noreturn nounwind
declare void @__assert_fail(i8*, i8*, i32, i8*) #8

declare void @klee_make_symbolic(i8*, i64, i8*) #4

; Function Attrs: nounwind
declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture readonly, i64, i32, i1) #7

; Function Attrs: nounwind
declare void @free(i8* nocapture) #3

; Function Attrs: nounwind
declare i32 @printf(i8* nocapture readonly, ...) #3

; Function Attrs: nounwind uwtable
define i64 @pread(i32 %fd, i8* %buf, i64 %count, i64 %offset) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !241), !dbg !1459
  tail call void @llvm.dbg.value(metadata !{i8* %buf}, i64 0, metadata !242), !dbg !1459
  tail call void @llvm.dbg.value(metadata !{i64 %count}, i64 0, metadata !243), !dbg !1459
  tail call void @llvm.dbg.value(metadata !{i64 %offset}, i64 0, metadata !244), !dbg !1459
  %0 = load i32* @pread.n_calls, align 4, !dbg !1460, !tbaa !850
  %inc = add nsw i32 %0, 1, !dbg !1460
  store i32 %inc, i32* @pread.n_calls, align 4, !dbg !1460, !tbaa !850
  %cmp = icmp eq i64 %count, 0, !dbg !1461
  br i1 %cmp, label %return, label %if.end, !dbg !1461

if.end:                                           ; preds = %entry
  %cmp1 = icmp eq i8* %buf, null, !dbg !1463
  br i1 %cmp1, label %if.then2, label %if.end3, !dbg !1463

if.then2:                                         ; preds = %if.end
  %call = tail call i32* @__errno_location() #1, !dbg !1465
  store i32 14, i32* %call, align 4, !dbg !1465, !tbaa !850
  br label %return, !dbg !1467

if.end3:                                          ; preds = %if.end
  %cmp4 = icmp slt i64 %offset, 0, !dbg !1468
  br i1 %cmp4, label %if.then5, label %if.end7, !dbg !1468

if.then5:                                         ; preds = %if.end3
  %call6 = tail call i32* @__errno_location() #1, !dbg !1470
  store i32 22, i32* %call6, align 4, !dbg !1470, !tbaa !850
  br label %return, !dbg !1472

if.end7:                                          ; preds = %if.end3
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !1473), !dbg !1475
  %1 = icmp ult i32 %fd, 32, !dbg !1476
  br i1 %1, label %if.then.i, label %if.then9, !dbg !1476

if.then.i:                                        ; preds = %if.end7
  %idxprom.i = sext i32 %fd to i64, !dbg !1477
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !1478
  %2 = load i32* %flags.i, align 4, !dbg !1478, !tbaa !811
  %and.i = and i32 %2, 1, !dbg !1478
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !1478
  br i1 %tobool.i, label %if.then9, label %__get_file.exit, !dbg !1478

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !1477
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !245), !dbg !1474
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !1479
  br i1 %tobool, label %if.then9, label %if.end11, !dbg !1479

if.then9:                                         ; preds = %if.end7, %if.then.i, %__get_file.exit
  %call10 = tail call i32* @__errno_location() #1, !dbg !1481
  store i32 9, i32* %call10, align 4, !dbg !1481, !tbaa !850
  br label %return, !dbg !1483

if.end11:                                         ; preds = %__get_file.exit
  %3 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !1484, !tbaa !1358
  %tobool12 = icmp eq i32 %3, 0, !dbg !1484
  br i1 %tobool12, label %if.end16, label %land.lhs.true, !dbg !1484

land.lhs.true:                                    ; preds = %if.end11
  %4 = load i32** getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 15), align 8, !dbg !1484, !tbaa !1389
  %5 = load i32* %4, align 4, !dbg !1484, !tbaa !850
  %cmp13 = icmp eq i32 %5, %inc, !dbg !1484
  br i1 %cmp13, label %if.then14, label %if.end16, !dbg !1484

if.then14:                                        ; preds = %land.lhs.true
  %dec = add i32 %3, -1, !dbg !1486
  store i32 %dec, i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !1486, !tbaa !1358
  %call15 = tail call i32* @__errno_location() #1, !dbg !1488
  store i32 5, i32* %call15, align 4, !dbg !1488, !tbaa !850
  br label %return, !dbg !1489

if.end16:                                         ; preds = %if.end11, %land.lhs.true
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !1490
  %6 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !1490, !tbaa !902
  %tobool17 = icmp eq %struct.exe_disk_file_t* %6, null, !dbg !1490
  br i1 %tobool17, label %if.then18, label %if.else, !dbg !1490

if.then18:                                        ; preds = %if.end16
  tail call void @llvm.dbg.value(metadata !{i8* %buf}, i64 0, metadata !1491) #7, !dbg !1493
  %7 = ptrtoint i8* %buf to i64, !dbg !1494
  %call.i69 = tail call i64 @klee_get_valuel(i64 %7) #7, !dbg !1494
  %8 = inttoptr i64 %call.i69 to i8*, !dbg !1494
  tail call void @llvm.dbg.value(metadata !{i8* %8}, i64 0, metadata !1495) #7, !dbg !1494
  %cmp.i70 = icmp eq i8* %8, %buf, !dbg !1496
  %conv1.i71 = zext i1 %cmp.i70 to i64, !dbg !1496
  tail call void @klee_assume(i64 %conv1.i71) #7, !dbg !1496
  tail call void @llvm.dbg.value(metadata !{i8* %8}, i64 0, metadata !242), !dbg !1492
  tail call void @llvm.dbg.value(metadata !{i64 %count}, i64 0, metadata !1497) #7, !dbg !1499
  %call.i = tail call i64 @klee_get_valuel(i64 %count) #7, !dbg !1500
  tail call void @llvm.dbg.value(metadata !{i64 %call.i}, i64 0, metadata !1501) #7, !dbg !1500
  %cmp.i = icmp eq i64 %call.i, %count, !dbg !1502
  %conv1.i = zext i1 %cmp.i to i64, !dbg !1502
  tail call void @klee_assume(i64 %conv1.i) #7, !dbg !1502
  tail call void @llvm.dbg.value(metadata !{i64 %call.i}, i64 0, metadata !243), !dbg !1498
  tail call void @klee_check_memory_access(i8* %8, i64 %call.i) #7, !dbg !1503
  %fd21 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !1504
  %9 = load i32* %fd21, align 8, !dbg !1504, !tbaa !977
  %call22 = tail call i64 (i64, ...)* @syscall(i64 17, i32 %9, i8* %8, i64 %call.i, i64 %offset) #7, !dbg !1504
  %conv = trunc i64 %call22 to i32, !dbg !1504
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !246), !dbg !1504
  %cmp23 = icmp eq i32 %conv, -1, !dbg !1505
  br i1 %cmp23, label %if.then25, label %if.end28, !dbg !1505

if.then25:                                        ; preds = %if.then18
  %call26 = tail call i32 @klee_get_errno() #7, !dbg !1507
  %call27 = tail call i32* @__errno_location() #1, !dbg !1507
  store i32 %call26, i32* %call27, align 4, !dbg !1507, !tbaa !850
  br label %return, !dbg !1509

if.end28:                                         ; preds = %if.then18
  %sext = shl i64 %call22, 32, !dbg !1510
  %conv29 = ashr exact i64 %sext, 32, !dbg !1510
  br label %return, !dbg !1510

if.else:                                          ; preds = %if.end16
  %size = getelementptr inbounds %struct.exe_disk_file_t* %6, i64 0, i32 0, !dbg !1511
  %10 = load i32* %size, align 4, !dbg !1511, !tbaa !1449
  %conv31 = zext i32 %10 to i64, !dbg !1511
  %cmp32 = icmp slt i64 %conv31, %offset, !dbg !1511
  br i1 %cmp32, label %return, label %if.end35, !dbg !1511

if.end35:                                         ; preds = %if.else
  %add = add i64 %offset, %count, !dbg !1514
  %cmp39 = icmp ugt i64 %add, %conv31, !dbg !1514
  %sub = sub nsw i64 %conv31, %offset, !dbg !1516
  tail call void @llvm.dbg.value(metadata !{i64 %sub}, i64 0, metadata !243), !dbg !1516
  %sub.count = select i1 %cmp39, i64 %sub, i64 %count, !dbg !1514
  %contents = getelementptr inbounds %struct.exe_disk_file_t* %6, i64 0, i32 1, !dbg !1518
  %11 = load i8** %contents, align 8, !dbg !1518, !tbaa !1455
  %add.ptr = getelementptr inbounds i8* %11, i64 %offset, !dbg !1518
  tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %buf, i8* %add.ptr, i64 %sub.count, i32 1, i1 false), !dbg !1518
  br label %return, !dbg !1519

return:                                           ; preds = %if.else, %entry, %if.end35, %if.end28, %if.then25, %if.then14, %if.then9, %if.then5, %if.then2
  %retval.0 = phi i64 [ -1, %if.then2 ], [ -1, %if.then5 ], [ -1, %if.then14 ], [ %sub.count, %if.end35 ], [ -1, %if.then25 ], [ %conv29, %if.end28 ], [ -1, %if.then9 ], [ 0, %entry ], [ 0, %if.else ]
  ret i64 %retval.0, !dbg !1520
}

; Function Attrs: nounwind uwtable
define i64 @write(i32 %fd, i8* %buf, i64 %count) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !255), !dbg !1521
  tail call void @llvm.dbg.value(metadata !{i8* %buf}, i64 0, metadata !256), !dbg !1521
  tail call void @llvm.dbg.value(metadata !{i64 %count}, i64 0, metadata !257), !dbg !1521
  %0 = load i32* @write.n_calls, align 4, !dbg !1522, !tbaa !850
  %inc = add nsw i32 %0, 1, !dbg !1522
  store i32 %inc, i32* @write.n_calls, align 4, !dbg !1522, !tbaa !850
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !1523), !dbg !1525
  %1 = icmp ult i32 %fd, 32, !dbg !1526
  br i1 %1, label %if.then.i, label %if.then, !dbg !1526

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %fd to i64, !dbg !1527
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !1528
  %2 = load i32* %flags.i, align 4, !dbg !1528, !tbaa !811
  %and.i = and i32 %2, 1, !dbg !1528
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !1528
  br i1 %tobool.i, label %if.then, label %__get_file.exit, !dbg !1528

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !1527
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !258), !dbg !1524
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !1529
  br i1 %tobool, label %if.then, label %if.end, !dbg !1529

if.then:                                          ; preds = %entry, %if.then.i, %__get_file.exit
  %call1 = tail call i32* @__errno_location() #1, !dbg !1531
  store i32 9, i32* %call1, align 4, !dbg !1531, !tbaa !850
  br label %return, !dbg !1533

if.end:                                           ; preds = %__get_file.exit
  %3 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !1534, !tbaa !1358
  %tobool2 = icmp eq i32 %3, 0, !dbg !1534
  br i1 %tobool2, label %if.end5, label %land.lhs.true, !dbg !1534

land.lhs.true:                                    ; preds = %if.end
  %4 = load i32** getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 16), align 8, !dbg !1534, !tbaa !1536
  %5 = load i32* %4, align 4, !dbg !1534, !tbaa !850
  %cmp = icmp eq i32 %5, %inc, !dbg !1534
  br i1 %cmp, label %if.then3, label %if.end5, !dbg !1534

if.then3:                                         ; preds = %land.lhs.true
  %dec = add i32 %3, -1, !dbg !1537
  store i32 %dec, i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !1537, !tbaa !1358
  %call4 = tail call i32* @__errno_location() #1, !dbg !1539
  store i32 5, i32* %call4, align 4, !dbg !1539, !tbaa !850
  br label %return, !dbg !1540

if.end5:                                          ; preds = %if.end, %land.lhs.true
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !1541
  %6 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !1541, !tbaa !902
  %tobool6 = icmp eq %struct.exe_disk_file_t* %6, null, !dbg !1541
  br i1 %tobool6, label %if.then7, label %if.else57, !dbg !1541

if.then7:                                         ; preds = %if.end5
  tail call void @llvm.dbg.value(metadata !1542, i64 0, metadata !262), !dbg !1543
  tail call void @llvm.dbg.value(metadata !{i8* %buf}, i64 0, metadata !1544) #7, !dbg !1546
  %7 = ptrtoint i8* %buf to i64, !dbg !1547
  %call.i = tail call i64 @klee_get_valuel(i64 %7) #7, !dbg !1547
  %8 = inttoptr i64 %call.i to i8*, !dbg !1547
  tail call void @llvm.dbg.value(metadata !{i8* %8}, i64 0, metadata !1548) #7, !dbg !1547
  %cmp.i = icmp eq i8* %8, %buf, !dbg !1549
  %conv1.i = zext i1 %cmp.i to i64, !dbg !1549
  tail call void @klee_assume(i64 %conv1.i) #7, !dbg !1549
  tail call void @llvm.dbg.value(metadata !{i8* %8}, i64 0, metadata !256), !dbg !1545
  tail call void @llvm.dbg.value(metadata !{i64 %count}, i64 0, metadata !1550) #7, !dbg !1552
  %call.i150 = tail call i64 @klee_get_valuel(i64 %count) #7, !dbg !1553
  tail call void @llvm.dbg.value(metadata !{i64 %call.i150}, i64 0, metadata !1554) #7, !dbg !1553
  %cmp.i151 = icmp eq i64 %call.i150, %count, !dbg !1555
  %conv1.i152 = zext i1 %cmp.i151 to i64, !dbg !1555
  tail call void @klee_assume(i64 %conv1.i152) #7, !dbg !1555
  tail call void @llvm.dbg.value(metadata !{i64 %call.i150}, i64 0, metadata !257), !dbg !1551
  tail call void @klee_check_memory_access(i8* %8, i64 %call.i150) #7, !dbg !1556
  %call10 = tail call i32 @klee_shadow_enabled() #7, !dbg !1557
  %cmp11 = icmp eq i32 %call10, 1, !dbg !1557
  %frombool = zext i1 %cmp11 to i8, !dbg !1557
  store i8 %frombool, i8* @UseConcretePath, align 1, !dbg !1557, !tbaa !1011
  %cmp14 = icmp ne i64 %call.i150, 0, !dbg !1558
  %or.cond = and i1 %cmp11, %cmp14, !dbg !1558
  br i1 %or.cond, label %if.then15, label %if.end19, !dbg !1558

if.then15:                                        ; preds = %if.then7
  %call16 = tail call noalias i8* @malloc(i64 %call.i150) #7, !dbg !1560
  tail call void @llvm.dbg.value(metadata !{i8* %call16}, i64 0, metadata !262), !dbg !1560
  %tobool17 = icmp eq i8* %call16, null, !dbg !1562
  br i1 %tobool17, label %cond.false, label %cond.end, !dbg !1562

cond.false:                                       ; preds = %if.then15
  tail call void @__assert_fail(i8* getelementptr inbounds ([5 x i8]* @.str14, i64 0, i64 0), i8* getelementptr inbounds ([66 x i8]* @.str10, i64 0, i64 0), i32 816, i8* getelementptr inbounds ([41 x i8]* @__PRETTY_FUNCTION__.write, i64 0, i64 0)) #13, !dbg !1562
  unreachable, !dbg !1562

cond.end:                                         ; preds = %if.then15
  tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %call16, i8* %8, i64 %call.i150, i32 1, i1 false), !dbg !1563
  %conv = trunc i64 %call.i150 to i32, !dbg !1564
  tail call void @llvm.dbg.value(metadata !{i8* %call16}, i64 0, metadata !1565) #7, !dbg !1566
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !1567) #7, !dbg !1566
  tail call void @llvm.dbg.value(metadata !{i8* %call16}, i64 0, metadata !1568) #7, !dbg !1570
  %9 = ptrtoint i8* %call16 to i64, !dbg !1571
  %call.i.i = tail call i64 @klee_get_valuel(i64 %9) #7, !dbg !1571
  %10 = inttoptr i64 %call.i.i to i8*, !dbg !1571
  tail call void @llvm.dbg.value(metadata !{i8* %10}, i64 0, metadata !1572) #7, !dbg !1571
  %cmp.i.i = icmp eq i8* %10, %call16, !dbg !1573
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !1573
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !1573
  tail call void @llvm.dbg.value(metadata !{i8* %10}, i64 0, metadata !1574) #7, !dbg !1569
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1575) #7, !dbg !1576
  %cmp13.i = icmp eq i32 %conv, 0, !dbg !1576
  br i1 %cmp13.i, label %if.end19, label %for.body.i, !dbg !1576

for.body.i:                                       ; preds = %cond.end, %for.body.i
  %sc.015.i = phi i8* [ %incdec.ptr.i, %for.body.i ], [ %10, %cond.end ]
  %i.014.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %cond.end ]
  %11 = load i8* %sc.015.i, align 1, !dbg !1577, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %11}, i64 0, metadata !1578) #7, !dbg !1577
  %conv.i = sext i8 %11 to i64, !dbg !1579
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !1579
  %conv2.i = trunc i64 %call1.i to i8, !dbg !1579
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !1580) #7, !dbg !1579
  %cmp5.i = icmp eq i8 %conv2.i, %11, !dbg !1581
  %conv7.i = zext i1 %cmp5.i to i64, !dbg !1581
  tail call void @klee_assume(i64 %conv7.i) #7, !dbg !1581
  %incdec.ptr.i = getelementptr inbounds i8* %sc.015.i, i64 1, !dbg !1582
  tail call void @llvm.dbg.value(metadata !{i8* %incdec.ptr.i}, i64 0, metadata !1574) #7, !dbg !1582
  store i8 %conv2.i, i8* %sc.015.i, align 1, !dbg !1582, !tbaa !839
  %inc.i = add i32 %i.014.i, 1, !dbg !1576
  tail call void @llvm.dbg.value(metadata !{i32 %inc.i}, i64 0, metadata !1575) #7, !dbg !1576
  %exitcond.i = icmp eq i32 %inc.i, %conv, !dbg !1576
  br i1 %exitcond.i, label %if.end19, label %for.body.i, !dbg !1576

if.end19:                                         ; preds = %for.body.i, %cond.end, %if.then7
  %buf.addr.0 = phi i8* [ %8, %if.then7 ], [ %call16, %cond.end ], [ %call16, %for.body.i ]
  %cbuf.0 = phi i8* [ null, %if.then7 ], [ %call16, %cond.end ], [ %call16, %for.body.i ]
  %fd20 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !1583
  %12 = load i32* %fd20, align 8, !dbg !1583, !tbaa !977
  %.off = add i32 %12, -1, !dbg !1583
  %switch = icmp ult i32 %.off, 2, !dbg !1583
  br i1 %switch, label %if.then26, label %if.else, !dbg !1583

if.then26:                                        ; preds = %if.end19
  %call28 = tail call i64 (i64, ...)* @syscall(i64 1, i32 %12, i8* %buf.addr.0, i64 %call.i150) #7, !dbg !1585
  br label %if.end33, !dbg !1585

if.else:                                          ; preds = %if.end19
  %off = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 2, !dbg !1586
  %13 = load i64* %off, align 8, !dbg !1586, !tbaa !1423
  %call31 = tail call i64 (i64, ...)* @syscall(i64 18, i32 %12, i8* %buf.addr.0, i64 %call.i150, i64 %13) #7, !dbg !1586
  br label %if.end33

if.end33:                                         ; preds = %if.else, %if.then26
  %r.0.in = phi i64 [ %call28, %if.then26 ], [ %call31, %if.else ]
  %r.0 = trunc i64 %r.0.in to i32, !dbg !1585
  tail call void @free(i8* %cbuf.0) #7, !dbg !1587
  %cmp34 = icmp eq i32 %r.0, -1, !dbg !1588
  br i1 %cmp34, label %if.then36, label %if.end39, !dbg !1588

if.then36:                                        ; preds = %if.end33
  %call37 = tail call i32 @klee_get_errno() #7, !dbg !1590
  %call38 = tail call i32* @__errno_location() #1, !dbg !1590
  store i32 %call37, i32* %call38, align 4, !dbg !1590, !tbaa !850
  br label %return, !dbg !1592

if.end39:                                         ; preds = %if.end33
  %cmp40 = icmp sgt i32 %r.0, -1, !dbg !1593
  br i1 %cmp40, label %cond.end44, label %cond.false43, !dbg !1593

cond.false43:                                     ; preds = %if.end39
  tail call void @__assert_fail(i8* getelementptr inbounds ([7 x i8]* @.str15, i64 0, i64 0), i8* getelementptr inbounds ([66 x i8]* @.str10, i64 0, i64 0), i32 834, i8* getelementptr inbounds ([41 x i8]* @__PRETTY_FUNCTION__.write, i64 0, i64 0)) #13, !dbg !1593
  unreachable, !dbg !1593

cond.end44:                                       ; preds = %if.end39
  %14 = load i32* %fd20, align 8, !dbg !1594, !tbaa !977
  %.off148 = add i32 %14, -1, !dbg !1594
  %switch149 = icmp ult i32 %.off148, 2, !dbg !1594
  %sext.pre = shl i64 %r.0.in, 32, !dbg !1596
  %conv56.pre = ashr exact i64 %sext.pre, 32, !dbg !1596
  br i1 %switch149, label %return, label %if.then52, !dbg !1594

if.then52:                                        ; preds = %cond.end44
  %off54 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 2, !dbg !1597
  %15 = load i64* %off54, align 8, !dbg !1597, !tbaa !1423
  %add = add nsw i64 %15, %conv56.pre, !dbg !1597
  store i64 %add, i64* %off54, align 8, !dbg !1597, !tbaa !1423
  br label %return, !dbg !1597

if.else57:                                        ; preds = %if.end5
  tail call void @llvm.dbg.value(metadata !1598, i64 0, metadata !263), !dbg !1599
  %off58 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 2, !dbg !1600
  %16 = load i64* %off58, align 8, !dbg !1600, !tbaa !1423
  %add59 = add i64 %16, %count, !dbg !1600
  %size = getelementptr inbounds %struct.exe_disk_file_t* %6, i64 0, i32 0, !dbg !1600
  %17 = load i32* %size, align 4, !dbg !1600, !tbaa !1449
  %conv61 = zext i32 %17 to i64, !dbg !1600
  %cmp62 = icmp ugt i64 %add59, %conv61, !dbg !1600
  br i1 %cmp62, label %if.else65, label %if.end82, !dbg !1600

if.else65:                                        ; preds = %if.else57
  %18 = load i32* getelementptr inbounds (%struct.exe_sym_env_t* @__exe_env, i64 0, i32 3), align 8, !dbg !1602, !tbaa !1605
  %tobool66 = icmp eq i32 %18, 0, !dbg !1602
  br i1 %tobool66, label %if.else68, label %if.then67, !dbg !1602

if.then67:                                        ; preds = %if.else65
  tail call void @__assert_fail(i8* getelementptr inbounds ([2 x i8]* @.str16, i64 0, i64 0), i8* getelementptr inbounds ([66 x i8]* @.str10, i64 0, i64 0), i32 847, i8* getelementptr inbounds ([41 x i8]* @__PRETTY_FUNCTION__.write, i64 0, i64 0)) #13, !dbg !1606
  unreachable, !dbg !1606

if.else68:                                        ; preds = %if.else65
  %cmp73 = icmp sgt i64 %conv61, %16, !dbg !1607
  %sub = sub nsw i64 %conv61, %16, !dbg !1610
  tail call void @llvm.dbg.value(metadata !{i64 %sub}, i64 0, metadata !263), !dbg !1610
  br i1 %cmp73, label %if.end82, label %if.end87

if.end82:                                         ; preds = %if.else68, %if.else57
  %actual_count.0 = phi i64 [ %count, %if.else57 ], [ %sub, %if.else68 ]
  %tobool83 = icmp eq i64 %actual_count.0, 0, !dbg !1611
  br i1 %tobool83, label %if.end87, label %if.then84, !dbg !1611

if.then84:                                        ; preds = %if.end82
  %contents = getelementptr inbounds %struct.exe_disk_file_t* %6, i64 0, i32 1, !dbg !1613
  %19 = load i8** %contents, align 8, !dbg !1613, !tbaa !1455
  %add.ptr = getelementptr inbounds i8* %19, i64 %16, !dbg !1613
  tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %add.ptr, i8* %buf, i64 %actual_count.0, i32 1, i1 false), !dbg !1613
  br label %if.end87, !dbg !1613

if.end87:                                         ; preds = %if.else68, %if.end82, %if.then84
  %actual_count.0155 = phi i64 [ 0, %if.end82 ], [ %actual_count.0, %if.then84 ], [ 0, %if.else68 ]
  %cmp88 = icmp eq i64 %actual_count.0155, %count, !dbg !1614
  br i1 %cmp88, label %if.end91, label %if.then90, !dbg !1614

if.then90:                                        ; preds = %if.end87
  tail call void @klee_warning(i8* getelementptr inbounds ([24 x i8]* @.str17, i64 0, i64 0)) #7, !dbg !1616
  br label %if.end91, !dbg !1616

if.end91:                                         ; preds = %if.end87, %if.then90
  %20 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !1617, !tbaa !902
  %21 = load %struct.exe_disk_file_t** getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 4), align 8, !dbg !1617, !tbaa !1619
  %cmp93 = icmp eq %struct.exe_disk_file_t* %20, %21, !dbg !1617
  br i1 %cmp93, label %if.then95, label %if.end99, !dbg !1617

if.then95:                                        ; preds = %if.end91
  %22 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 5), align 8, !dbg !1620, !tbaa !1621
  %conv96 = zext i32 %22 to i64, !dbg !1620
  %add97 = add i64 %conv96, %actual_count.0155, !dbg !1620
  %conv98 = trunc i64 %add97 to i32, !dbg !1620
  store i32 %conv98, i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 5), align 8, !dbg !1620, !tbaa !1621
  br label %if.end99, !dbg !1620

if.end99:                                         ; preds = %if.then95, %if.end91
  %23 = load i64* %off58, align 8, !dbg !1622, !tbaa !1423
  %add101 = add i64 %23, %count, !dbg !1622
  store i64 %add101, i64* %off58, align 8, !dbg !1622, !tbaa !1423
  br label %return, !dbg !1623

return:                                           ; preds = %cond.end44, %if.then52, %if.end99, %if.then36, %if.then3, %if.then
  %retval.0 = phi i64 [ -1, %if.then3 ], [ %count, %if.end99 ], [ -1, %if.then36 ], [ -1, %if.then ], [ %conv56.pre, %if.then52 ], [ %conv56.pre, %cond.end44 ]
  ret i64 %retval.0, !dbg !1624
}

; Function Attrs: nounwind uwtable
define i64 @__fd_lseek(i32 %fd, i64 %offset, i32 %whence) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !269), !dbg !1625
  tail call void @llvm.dbg.value(metadata !{i64 %offset}, i64 0, metadata !270), !dbg !1625
  tail call void @llvm.dbg.value(metadata !{i32 %whence}, i64 0, metadata !271), !dbg !1625
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !1626), !dbg !1628
  %0 = icmp ult i32 %fd, 32, !dbg !1629
  br i1 %0, label %if.then.i, label %__get_file.exit, !dbg !1629

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %fd to i64, !dbg !1630
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !1631
  %1 = load i32* %flags.i, align 4, !dbg !1631, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !1631
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !1631
  br i1 %tobool.i, label %__get_file.exit, label %if.then2.i, !dbg !1631

if.then2.i:                                       ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !1630
  br label %__get_file.exit, !dbg !1632

__get_file.exit:                                  ; preds = %entry, %if.then.i, %if.then2.i
  %retval.0.i = phi %struct.exe_file_t* [ %arrayidx.i, %if.then2.i ], [ null, %if.then.i ], [ null, %entry ]
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %retval.0.i}, i64 0, metadata !273), !dbg !1627
  tail call void @llvm.dbg.value(metadata !{i64 %offset}, i64 0, metadata !1633) #7, !dbg !1635
  %call.i = tail call i64 @klee_get_valuel(i64 %offset) #7, !dbg !1636
  tail call void @llvm.dbg.value(metadata !{i64 %call.i}, i64 0, metadata !1637) #7, !dbg !1636
  %cmp.i = icmp eq i64 %call.i, %offset, !dbg !1638
  %conv1.i = zext i1 %cmp.i to i64, !dbg !1638
  tail call void @klee_assume(i64 %conv1.i) #7, !dbg !1638
  tail call void @llvm.dbg.value(metadata !{i64 %call.i}, i64 0, metadata !270), !dbg !1634
  %tobool = icmp eq %struct.exe_file_t* %retval.0.i, null, !dbg !1639
  br i1 %tobool, label %if.then, label %if.end, !dbg !1639

if.then:                                          ; preds = %__get_file.exit
  %call2 = tail call i32* @__errno_location() #1, !dbg !1641
  store i32 9, i32* %call2, align 4, !dbg !1641, !tbaa !850
  br label %return, !dbg !1643

if.end:                                           ; preds = %__get_file.exit
  %dfile = getelementptr inbounds %struct.exe_file_t* %retval.0.i, i64 0, i32 3, !dbg !1644
  %2 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !1644, !tbaa !902
  %tobool3 = icmp eq %struct.exe_disk_file_t* %2, null, !dbg !1644
  br i1 %tobool3, label %if.then4, label %if.end24, !dbg !1644

if.then4:                                         ; preds = %if.end
  %cmp = icmp eq i32 %whence, 0, !dbg !1646
  %fd6 = getelementptr inbounds %struct.exe_file_t* %retval.0.i, i64 0, i32 0, !dbg !1649
  %3 = load i32* %fd6, align 8, !dbg !1649, !tbaa !977
  br i1 %cmp, label %if.then5, label %if.else, !dbg !1646

if.then5:                                         ; preds = %if.then4
  %call7 = tail call i64 (i64, ...)* @syscall(i64 8, i32 %3, i64 %call.i, i32 0) #7, !dbg !1649
  tail call void @llvm.dbg.value(metadata !{i64 %call7}, i64 0, metadata !272), !dbg !1649
  br label %if.end17, !dbg !1651

if.else:                                          ; preds = %if.then4
  %off = getelementptr inbounds %struct.exe_file_t* %retval.0.i, i64 0, i32 2, !dbg !1652
  %4 = load i64* %off, align 8, !dbg !1652, !tbaa !1423
  %call9 = tail call i64 (i64, ...)* @syscall(i64 8, i32 %3, i64 %4, i32 0) #7, !dbg !1652
  tail call void @llvm.dbg.value(metadata !{i64 %call9}, i64 0, metadata !272), !dbg !1652
  %cmp10 = icmp eq i64 %call9, -1, !dbg !1654
  br i1 %cmp10, label %if.then19, label %if.then11, !dbg !1654

if.then11:                                        ; preds = %if.else
  %5 = load i64* %off, align 8, !dbg !1656, !tbaa !1423
  %cmp13 = icmp eq i64 %call9, %5, !dbg !1656
  br i1 %cmp13, label %cond.end, label %cond.false, !dbg !1656

cond.false:                                       ; preds = %if.then11
  tail call void @__assert_fail(i8* getelementptr inbounds ([18 x i8]* @.str18, i64 0, i64 0), i8* getelementptr inbounds ([66 x i8]* @.str10, i64 0, i64 0), i32 894, i8* getelementptr inbounds ([38 x i8]* @__PRETTY_FUNCTION__.__fd_lseek, i64 0, i64 0)) #13, !dbg !1656
  unreachable, !dbg !1656

cond.end:                                         ; preds = %if.then11
  %6 = load i32* %fd6, align 8, !dbg !1658, !tbaa !977
  %call15 = tail call i64 (i64, ...)* @syscall(i64 8, i32 %6, i64 %call.i, i32 %whence) #7, !dbg !1658
  tail call void @llvm.dbg.value(metadata !{i64 %call15}, i64 0, metadata !272), !dbg !1658
  br label %if.end17, !dbg !1659

if.end17:                                         ; preds = %cond.end, %if.then5
  %new_off.0 = phi i64 [ %call7, %if.then5 ], [ %call15, %cond.end ]
  %cmp18 = icmp eq i64 %new_off.0, -1, !dbg !1660
  br i1 %cmp18, label %if.then19, label %if.end22, !dbg !1660

if.then19:                                        ; preds = %if.else, %if.end17
  %call20 = tail call i32 @klee_get_errno() #7, !dbg !1662
  %call21 = tail call i32* @__errno_location() #1, !dbg !1662
  store i32 %call20, i32* %call21, align 4, !dbg !1662, !tbaa !850
  br label %return, !dbg !1664

if.end22:                                         ; preds = %if.end17
  %off23 = getelementptr inbounds %struct.exe_file_t* %retval.0.i, i64 0, i32 2, !dbg !1665
  store i64 %new_off.0, i64* %off23, align 8, !dbg !1665, !tbaa !1423
  br label %return, !dbg !1666

if.end24:                                         ; preds = %if.end
  switch i32 %whence, label %sw.default [
    i32 0, label %sw.epilog
    i32 1, label %sw.bb25
    i32 2, label %sw.bb27
  ], !dbg !1667

sw.bb25:                                          ; preds = %if.end24
  %off26 = getelementptr inbounds %struct.exe_file_t* %retval.0.i, i64 0, i32 2, !dbg !1668
  %7 = load i64* %off26, align 8, !dbg !1668, !tbaa !1423
  %add = add nsw i64 %7, %call.i, !dbg !1668
  tail call void @llvm.dbg.value(metadata !{i64 %add}, i64 0, metadata !272), !dbg !1668
  br label %sw.epilog, !dbg !1668

sw.bb27:                                          ; preds = %if.end24
  %size = getelementptr inbounds %struct.exe_disk_file_t* %2, i64 0, i32 0, !dbg !1670
  %8 = load i32* %size, align 4, !dbg !1670, !tbaa !1449
  %conv = zext i32 %8 to i64, !dbg !1670
  %add29 = add nsw i64 %conv, %call.i, !dbg !1670
  tail call void @llvm.dbg.value(metadata !{i64 %add29}, i64 0, metadata !272), !dbg !1670
  br label %sw.epilog, !dbg !1670

sw.default:                                       ; preds = %if.end24
  %call30 = tail call i32* @__errno_location() #1, !dbg !1671
  store i32 22, i32* %call30, align 4, !dbg !1671, !tbaa !850
  br label %return, !dbg !1673

sw.epilog:                                        ; preds = %if.end24, %sw.bb27, %sw.bb25
  %new_off.1 = phi i64 [ %add29, %sw.bb27 ], [ %add, %sw.bb25 ], [ %call.i, %if.end24 ]
  %cmp31 = icmp slt i64 %new_off.1, 0, !dbg !1674
  br i1 %cmp31, label %if.then33, label %if.end35, !dbg !1674

if.then33:                                        ; preds = %sw.epilog
  %call34 = tail call i32* @__errno_location() #1, !dbg !1676
  store i32 22, i32* %call34, align 4, !dbg !1676, !tbaa !850
  br label %return, !dbg !1678

if.end35:                                         ; preds = %sw.epilog
  %off36 = getelementptr inbounds %struct.exe_file_t* %retval.0.i, i64 0, i32 2, !dbg !1679
  store i64 %new_off.1, i64* %off36, align 8, !dbg !1679, !tbaa !1423
  br label %return, !dbg !1680

return:                                           ; preds = %if.end35, %if.then33, %sw.default, %if.end22, %if.then19, %if.then
  %retval.0 = phi i64 [ -1, %sw.default ], [ -1, %if.then33 ], [ %new_off.1, %if.end35 ], [ -1, %if.then19 ], [ %new_off.0, %if.end22 ], [ -1, %if.then ]
  ret i64 %retval.0, !dbg !1681
}

; Function Attrs: nounwind uwtable
define i32 @__fd_stat(i8* %path, %struct.stat64* %buf) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !278), !dbg !1682
  tail call void @llvm.dbg.value(metadata !{%struct.stat64* %buf}, i64 0, metadata !279), !dbg !1682
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1683) #7, !dbg !1685
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %path, i32 0, i1 zeroext false) #7, !dbg !1686
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !280), !dbg !1684
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !1687
  br i1 %tobool, label %if.end, label %if.then, !dbg !1687

if.then:                                          ; preds = %entry
  %0 = bitcast %struct.stat64* %buf to i8*, !dbg !1689
  %stat = getelementptr inbounds %struct.exe_disk_file_t* %call.i, i64 0, i32 3, !dbg !1689
  %1 = load %struct.stat64** %stat, align 8, !dbg !1689, !tbaa !915
  %2 = bitcast %struct.stat64* %1 to i8*, !dbg !1689
  tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %0, i8* %2, i64 144, i32 8, i1 false), !dbg !1689
  br label %return, !dbg !1691

if.end:                                           ; preds = %entry
  %call1 = tail call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([9 x i8]* @.str19, i64 0, i64 0), i8* %path) #7, !dbg !1692
  %call2 = tail call i64 @strlen(i8* %path) #10, !dbg !1693
  %add = add i64 %call2, 1, !dbg !1693
  %call3 = tail call noalias i8* @malloc(i64 %add) #7, !dbg !1693
  tail call void @llvm.dbg.value(metadata !{i8* %call3}, i64 0, metadata !281), !dbg !1693
  %call4 = tail call i8* @strcpy(i8* %call3, i8* %path) #7, !dbg !1694
  tail call void @llvm.dbg.value(metadata !{i8* %call3}, i64 0, metadata !1695) #7, !dbg !1697
  tail call void @llvm.dbg.value(metadata !{i8* %call3}, i64 0, metadata !1698) #7, !dbg !1700
  %3 = ptrtoint i8* %call3 to i64, !dbg !1701
  %call.i.i = tail call i64 @klee_get_valuel(i64 %3) #7, !dbg !1701
  %4 = inttoptr i64 %call.i.i to i8*, !dbg !1701
  tail call void @llvm.dbg.value(metadata !{i8* %4}, i64 0, metadata !1702) #7, !dbg !1701
  %cmp.i.i = icmp eq i8* %4, %call3, !dbg !1703
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !1703
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !1703
  tail call void @llvm.dbg.value(metadata !{i8* %4}, i64 0, metadata !1704) #7, !dbg !1699
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1705) #7, !dbg !1706
  br label %for.cond.i, !dbg !1706

for.cond.i:                                       ; preds = %for.cond.i, %if.end
  %sc.0.i = phi i8* [ %4, %if.end ], [ %incdec.ptr.i, %for.cond.i ]
  %5 = load i8* %sc.0.i, align 1, !dbg !1707, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %5}, i64 0, metadata !1708) #7, !dbg !1707
  %conv.i = sext i8 %5 to i64, !dbg !1709
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !1709
  %conv2.i = trunc i64 %call1.i to i8, !dbg !1709
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !1710) #7, !dbg !1709
  %cmp.i = icmp eq i8 %conv2.i, %5, !dbg !1711
  %conv6.i = zext i1 %cmp.i to i64, !dbg !1711
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !1711
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !1712, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !1713
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !1712
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !1713

__concretize_string.exit:                         ; preds = %for.cond.i
  %call6 = tail call i64 (i64, ...)* @syscall(i64 4, i8* %call3, %struct.stat64* %buf) #7, !dbg !1696
  %conv = trunc i64 %call6 to i32, !dbg !1696
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !282), !dbg !1696
  %cmp = icmp eq i32 %conv, -1, !dbg !1714
  br i1 %cmp, label %if.then8, label %if.end11, !dbg !1714

if.then8:                                         ; preds = %__concretize_string.exit
  %call9 = tail call i32 @klee_get_errno() #7, !dbg !1716
  %call10 = tail call i32* @__errno_location() #1, !dbg !1716
  store i32 %call9, i32* %call10, align 4, !dbg !1716, !tbaa !850
  br label %if.end11, !dbg !1716

if.end11:                                         ; preds = %if.then8, %__concretize_string.exit
  tail call void @free(i8* %call3) #7, !dbg !1717
  br label %return, !dbg !1718

return:                                           ; preds = %if.end11, %if.then
  %retval.0 = phi i32 [ 0, %if.then ], [ %conv, %if.end11 ]
  ret i32 %retval.0, !dbg !1719
}

; Function Attrs: nounwind readonly
declare i64 @strlen(i8* nocapture) #6

; Function Attrs: nounwind
declare i8* @strcpy(i8*, i8* nocapture readonly) #3

; Function Attrs: inlinehint nounwind uwtable
define i32 @fstatat(i32 %fd, i8* %path, %struct.stat* %buf, i32 %flags) #9 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !308), !dbg !1720
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !309), !dbg !1720
  tail call void @llvm.dbg.value(metadata !{%struct.stat* %buf}, i64 0, metadata !310), !dbg !1720
  tail call void @llvm.dbg.value(metadata !{i32 %flags}, i64 0, metadata !311), !dbg !1720
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1721) #7, !dbg !1723
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %path, i32 0, i1 zeroext false) #7, !dbg !1724
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !312), !dbg !1722
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !1725
  br i1 %tobool, label %if.end, label %if.then, !dbg !1725

if.then:                                          ; preds = %entry
  tail call void @klee_warning(i8* getelementptr inbounds ([42 x i8]* @.str20, i64 0, i64 0)) #7, !dbg !1727
  %call1 = tail call i32* @__errno_location() #1, !dbg !1729
  store i32 2, i32* %call1, align 4, !dbg !1729, !tbaa !850
  br label %return, !dbg !1730

if.end:                                           ; preds = %entry
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !1731), !dbg !1733
  %0 = icmp ult i32 %fd, 32, !dbg !1734
  br i1 %0, label %if.then.i, label %if.end12, !dbg !1734

if.then.i:                                        ; preds = %if.end
  %idxprom.i = sext i32 %fd to i64, !dbg !1735
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !1736
  %1 = load i32* %flags.i, align 4, !dbg !1736, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !1736
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !1736
  br i1 %tobool.i, label %if.end12, label %__get_file.exit, !dbg !1736

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !1735
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !313), !dbg !1732
  %tobool3 = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !1737
  br i1 %tobool3, label %if.end12, label %land.lhs.true, !dbg !1737

land.lhs.true:                                    ; preds = %__get_file.exit
  %dfile4 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !1737
  %2 = load %struct.exe_disk_file_t** %dfile4, align 8, !dbg !1737, !tbaa !902
  %tobool5 = icmp eq %struct.exe_disk_file_t* %2, null, !dbg !1737
  br i1 %tobool5, label %if.then10, label %if.then6, !dbg !1737

if.then6:                                         ; preds = %land.lhs.true
  tail call void @klee_warning(i8* getelementptr inbounds ([53 x i8]* @.str21, i64 0, i64 0)) #7, !dbg !1739
  %call7 = tail call i32* @__errno_location() #1, !dbg !1741
  store i32 2, i32* %call7, align 4, !dbg !1741, !tbaa !850
  br label %return, !dbg !1742

if.then10:                                        ; preds = %land.lhs.true
  %fd11 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !1743
  %3 = load i32* %fd11, align 8, !dbg !1743, !tbaa !977
  tail call void @llvm.dbg.value(metadata !{i32 %3}, i64 0, metadata !308), !dbg !1743
  br label %if.end12, !dbg !1743

if.end12:                                         ; preds = %__get_file.exit, %if.end, %if.then.i, %if.then10
  %fd.addr.0 = phi i32 [ %3, %if.then10 ], [ %fd, %__get_file.exit ], [ %fd, %if.then.i ], [ %fd, %if.end ]
  %conv = sext i32 %fd.addr.0 to i64, !dbg !1745
  %tobool13 = icmp eq i8* %path, null, !dbg !1745
  br i1 %tobool13, label %cond.end, label %cond.true, !dbg !1745

cond.true:                                        ; preds = %if.end12
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1746) #7, !dbg !1748
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1749) #7, !dbg !1751
  %4 = ptrtoint i8* %path to i64, !dbg !1752
  %call.i.i = tail call i64 @klee_get_valuel(i64 %4) #7, !dbg !1752
  %5 = inttoptr i64 %call.i.i to i8*, !dbg !1752
  tail call void @llvm.dbg.value(metadata !{i8* %5}, i64 0, metadata !1753) #7, !dbg !1752
  %cmp.i.i = icmp eq i8* %5, %path, !dbg !1754
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !1754
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !1754
  tail call void @llvm.dbg.value(metadata !{i8* %5}, i64 0, metadata !1755) #7, !dbg !1750
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1756) #7, !dbg !1757
  br label %for.cond.i, !dbg !1757

for.cond.i:                                       ; preds = %for.cond.i, %cond.true
  %sc.0.i = phi i8* [ %5, %cond.true ], [ %incdec.ptr.i, %for.cond.i ]
  %6 = load i8* %sc.0.i, align 1, !dbg !1758, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %6}, i64 0, metadata !1759) #7, !dbg !1758
  %conv.i = sext i8 %6 to i64, !dbg !1760
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !1760
  %conv2.i = trunc i64 %call1.i to i8, !dbg !1760
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !1761) #7, !dbg !1760
  %cmp.i = icmp eq i8 %conv2.i, %6, !dbg !1762
  %conv6.i = zext i1 %cmp.i to i64, !dbg !1762
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !1762
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !1763, !tbaa !839
  %tobool.i30 = icmp eq i8 %conv2.i, 0, !dbg !1764
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !1763
  br i1 %tobool.i30, label %cond.end, label %for.cond.i, !dbg !1764

cond.end:                                         ; preds = %for.cond.i, %if.end12
  %cond = phi i8* [ null, %if.end12 ], [ %path, %for.cond.i ], !dbg !1747
  %conv15 = sext i32 %flags to i64, !dbg !1745
  %call16 = tail call i64 (i64, ...)* @syscall(i64 262, i64 %conv, i8* %cond, %struct.stat* %buf, i64 %conv15) #7, !dbg !1745
  %conv17 = trunc i64 %call16 to i32, !dbg !1745
  tail call void @llvm.dbg.value(metadata !{i32 %conv17}, i64 0, metadata !314), !dbg !1745
  %cmp = icmp eq i32 %conv17, -1, !dbg !1765
  br i1 %cmp, label %if.then19, label %return, !dbg !1765

if.then19:                                        ; preds = %cond.end
  %call20 = tail call i32 @klee_get_errno() #7, !dbg !1767
  %call21 = tail call i32* @__errno_location() #1, !dbg !1767
  store i32 %call20, i32* %call21, align 4, !dbg !1767, !tbaa !850
  br label %return, !dbg !1767

return:                                           ; preds = %cond.end, %if.then19, %if.then6, %if.then
  %retval.0 = phi i32 [ -1, %if.then ], [ -1, %if.then6 ], [ -1, %if.then19 ], [ %conv17, %cond.end ]
  ret i32 %retval.0, !dbg !1768
}

; Function Attrs: nounwind uwtable
define i32 @__fd_lstat(i8* %path, %struct.stat64* %buf) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !317), !dbg !1769
  tail call void @llvm.dbg.value(metadata !{%struct.stat64* %buf}, i64 0, metadata !318), !dbg !1769
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1770) #7, !dbg !1772
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %path, i32 0, i1 zeroext false) #7, !dbg !1773
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !319), !dbg !1771
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !1774
  br i1 %tobool, label %if.end, label %if.then, !dbg !1774

if.then:                                          ; preds = %entry
  %0 = bitcast %struct.stat64* %buf to i8*, !dbg !1776
  %stat = getelementptr inbounds %struct.exe_disk_file_t* %call.i, i64 0, i32 3, !dbg !1776
  %1 = load %struct.stat64** %stat, align 8, !dbg !1776, !tbaa !915
  %2 = bitcast %struct.stat64* %1 to i8*, !dbg !1776
  tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %0, i8* %2, i64 144, i32 8, i1 false), !dbg !1776
  br label %return, !dbg !1778

if.end:                                           ; preds = %entry
  %call1 = tail call i64 @strlen(i8* %path) #10, !dbg !1779
  %add = add i64 %call1, 1, !dbg !1779
  %call2 = tail call noalias i8* @malloc(i64 %add) #7, !dbg !1779
  tail call void @llvm.dbg.value(metadata !{i8* %call2}, i64 0, metadata !320), !dbg !1779
  %call3 = tail call i8* @strcpy(i8* %call2, i8* %path) #7, !dbg !1780
  tail call void @llvm.dbg.value(metadata !{i8* %call2}, i64 0, metadata !1781) #7, !dbg !1783
  tail call void @llvm.dbg.value(metadata !{i8* %call2}, i64 0, metadata !1784) #7, !dbg !1786
  %3 = ptrtoint i8* %call2 to i64, !dbg !1787
  %call.i.i = tail call i64 @klee_get_valuel(i64 %3) #7, !dbg !1787
  %4 = inttoptr i64 %call.i.i to i8*, !dbg !1787
  tail call void @llvm.dbg.value(metadata !{i8* %4}, i64 0, metadata !1788) #7, !dbg !1787
  %cmp.i.i = icmp eq i8* %4, %call2, !dbg !1789
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !1789
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !1789
  tail call void @llvm.dbg.value(metadata !{i8* %4}, i64 0, metadata !1790) #7, !dbg !1785
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1791) #7, !dbg !1792
  br label %for.cond.i, !dbg !1792

for.cond.i:                                       ; preds = %for.cond.i, %if.end
  %sc.0.i = phi i8* [ %4, %if.end ], [ %incdec.ptr.i, %for.cond.i ]
  %5 = load i8* %sc.0.i, align 1, !dbg !1793, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %5}, i64 0, metadata !1794) #7, !dbg !1793
  %conv.i = sext i8 %5 to i64, !dbg !1795
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !1795
  %conv2.i = trunc i64 %call1.i to i8, !dbg !1795
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !1796) #7, !dbg !1795
  %cmp.i = icmp eq i8 %conv2.i, %5, !dbg !1797
  %conv6.i = zext i1 %cmp.i to i64, !dbg !1797
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !1797
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !1798, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !1799
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !1798
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !1799

__concretize_string.exit:                         ; preds = %for.cond.i
  %call5 = tail call i64 (i64, ...)* @syscall(i64 6, i8* %call2, %struct.stat64* %buf) #7, !dbg !1782
  %conv = trunc i64 %call5 to i32, !dbg !1782
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !321), !dbg !1782
  %cmp = icmp eq i32 %conv, -1, !dbg !1800
  br i1 %cmp, label %if.then7, label %if.end10, !dbg !1800

if.then7:                                         ; preds = %__concretize_string.exit
  %call8 = tail call i32 @klee_get_errno() #7, !dbg !1802
  %call9 = tail call i32* @__errno_location() #1, !dbg !1802
  store i32 %call8, i32* %call9, align 4, !dbg !1802, !tbaa !850
  br label %if.end10, !dbg !1802

if.end10:                                         ; preds = %if.then7, %__concretize_string.exit
  tail call void @free(i8* %call2) #7, !dbg !1803
  br label %return, !dbg !1804

return:                                           ; preds = %if.end10, %if.then
  %retval.0 = phi i32 [ 0, %if.then ], [ %conv, %if.end10 ]
  ret i32 %retval.0, !dbg !1805
}

; Function Attrs: nounwind uwtable
define i32 @chdir(i8* %path) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !327), !dbg !1806
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1807) #7, !dbg !1809
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %path, i32 0, i1 zeroext false) #7, !dbg !1810
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !328), !dbg !1808
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !1811
  br i1 %tobool, label %if.end, label %if.then, !dbg !1811

if.then:                                          ; preds = %entry
  tail call void @klee_warning(i8* getelementptr inbounds ([33 x i8]* @.str22, i64 0, i64 0)) #7, !dbg !1813
  %call1 = tail call i32* @__errno_location() #1, !dbg !1815
  store i32 2, i32* %call1, align 4, !dbg !1815, !tbaa !850
  br label %return, !dbg !1816

if.end:                                           ; preds = %entry
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1817) #7, !dbg !1819
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1820) #7, !dbg !1822
  %0 = ptrtoint i8* %path to i64, !dbg !1823
  %call.i.i = tail call i64 @klee_get_valuel(i64 %0) #7, !dbg !1823
  %1 = inttoptr i64 %call.i.i to i8*, !dbg !1823
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !1824) #7, !dbg !1823
  %cmp.i.i = icmp eq i8* %1, %path, !dbg !1825
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !1825
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !1825
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !1826) #7, !dbg !1821
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1827) #7, !dbg !1828
  br label %for.cond.i, !dbg !1828

for.cond.i:                                       ; preds = %for.cond.i, %if.end
  %sc.0.i = phi i8* [ %1, %if.end ], [ %incdec.ptr.i, %for.cond.i ]
  %2 = load i8* %sc.0.i, align 1, !dbg !1829, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %2}, i64 0, metadata !1830) #7, !dbg !1829
  %conv.i = sext i8 %2 to i64, !dbg !1831
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !1831
  %conv2.i = trunc i64 %call1.i to i8, !dbg !1831
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !1832) #7, !dbg !1831
  %cmp.i = icmp eq i8 %conv2.i, %2, !dbg !1833
  %conv6.i = zext i1 %cmp.i to i64, !dbg !1833
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !1833
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !1834, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !1835
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !1834
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !1835

__concretize_string.exit:                         ; preds = %for.cond.i
  %call3 = tail call i64 (i64, ...)* @syscall(i64 80, i8* %path) #7, !dbg !1818
  %conv = trunc i64 %call3 to i32, !dbg !1818
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !329), !dbg !1818
  %cmp = icmp eq i32 %conv, -1, !dbg !1836
  br i1 %cmp, label %if.then5, label %return, !dbg !1836

if.then5:                                         ; preds = %__concretize_string.exit
  %call6 = tail call i32 @klee_get_errno() #7, !dbg !1838
  %call7 = tail call i32* @__errno_location() #1, !dbg !1838
  store i32 %call6, i32* %call7, align 4, !dbg !1838, !tbaa !850
  br label %return, !dbg !1838

return:                                           ; preds = %__concretize_string.exit, %if.then5, %if.then
  %retval.0 = phi i32 [ -1, %if.then ], [ -1, %if.then5 ], [ %conv, %__concretize_string.exit ]
  ret i32 %retval.0, !dbg !1839
}

; Function Attrs: nounwind uwtable
define i32 @fchdir(i32 %fd) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !333), !dbg !1840
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !1841), !dbg !1843
  %0 = icmp ult i32 %fd, 32, !dbg !1844
  br i1 %0, label %if.then.i, label %if.then, !dbg !1844

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %fd to i64, !dbg !1845
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !1846
  %1 = load i32* %flags.i, align 4, !dbg !1846, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !1846
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !1846
  br i1 %tobool.i, label %if.then, label %__get_file.exit, !dbg !1846

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !1845
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !334), !dbg !1842
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !1847
  br i1 %tobool, label %if.then, label %if.end, !dbg !1847

if.then:                                          ; preds = %entry, %if.then.i, %__get_file.exit
  %call1 = tail call i32* @__errno_location() #1, !dbg !1849
  store i32 9, i32* %call1, align 4, !dbg !1849, !tbaa !850
  br label %return, !dbg !1851

if.end:                                           ; preds = %__get_file.exit
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !1852
  %2 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !1852, !tbaa !902
  %tobool2 = icmp eq %struct.exe_disk_file_t* %2, null, !dbg !1852
  br i1 %tobool2, label %if.else, label %if.then3, !dbg !1852

if.then3:                                         ; preds = %if.end
  tail call void @klee_warning(i8* getelementptr inbounds ([33 x i8]* @.str22, i64 0, i64 0)) #7, !dbg !1853
  %call4 = tail call i32* @__errno_location() #1, !dbg !1855
  store i32 2, i32* %call4, align 4, !dbg !1855, !tbaa !850
  br label %return, !dbg !1856

if.else:                                          ; preds = %if.end
  %fd5 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !1857
  %3 = load i32* %fd5, align 8, !dbg !1857, !tbaa !977
  %call6 = tail call i64 (i64, ...)* @syscall(i64 81, i32 %3) #7, !dbg !1857
  %conv = trunc i64 %call6 to i32, !dbg !1857
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !335), !dbg !1857
  %cmp = icmp eq i32 %conv, -1, !dbg !1858
  br i1 %cmp, label %if.then8, label %return, !dbg !1858

if.then8:                                         ; preds = %if.else
  %call9 = tail call i32 @klee_get_errno() #7, !dbg !1860
  %call10 = tail call i32* @__errno_location() #1, !dbg !1860
  store i32 %call9, i32* %call10, align 4, !dbg !1860, !tbaa !850
  br label %return, !dbg !1860

return:                                           ; preds = %if.else, %if.then8, %if.then3, %if.then
  %retval.0 = phi i32 [ -1, %if.then3 ], [ -1, %if.then ], [ -1, %if.then8 ], [ %conv, %if.else ]
  ret i32 %retval.0, !dbg !1861
}

; Function Attrs: nounwind uwtable
define i8* @mmap_simple(i32 %fd, i64 %length, i64 %off) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !342), !dbg !1862
  tail call void @llvm.dbg.value(metadata !{i64 %length}, i64 0, metadata !343), !dbg !1862
  tail call void @llvm.dbg.value(metadata !{i64 %off}, i64 0, metadata !344), !dbg !1862
  %call = tail call noalias i8* @malloc(i64 %length) #7, !dbg !1863
  tail call void @llvm.dbg.value(metadata !{i8* %call}, i64 0, metadata !345), !dbg !1863
  %call1 = tail call i64 @__fd_lseek(i32 %fd, i64 %off, i32 0), !dbg !1864
  tail call void @llvm.dbg.value(metadata !1598, i64 0, metadata !346), !dbg !1865
  %cmp15 = icmp eq i64 %length, 0, !dbg !1866
  br i1 %cmp15, label %while.end, label %while.body, !dbg !1866

while.body:                                       ; preds = %entry, %if.end6
  %count.016 = phi i64 [ %add, %if.end6 ], [ 0, %entry ]
  %sub = sub i64 %length, %count.016, !dbg !1867
  %call2 = tail call i64 @read(i32 %fd, i8* %call, i64 %sub), !dbg !1867
  tail call void @llvm.dbg.value(metadata !{i64 %call2}, i64 0, metadata !347), !dbg !1867
  switch i64 %call2, label %if.end6 [
    i64 0, label %if.then
    i64 -1, label %if.then5
  ], !dbg !1869

if.then:                                          ; preds = %while.body
  tail call void @klee_warning(i8* getelementptr inbounds ([43 x i8]* @.str23, i64 0, i64 0)) #7, !dbg !1871
  br label %while.end, !dbg !1873

if.then5:                                         ; preds = %while.body
  tail call void @klee_warning(i8* getelementptr inbounds ([18 x i8]* @.str24, i64 0, i64 0)) #7, !dbg !1874
  br label %while.end, !dbg !1877

if.end6:                                          ; preds = %while.body
  %add = add i64 %call2, %count.016, !dbg !1878
  tail call void @llvm.dbg.value(metadata !{i64 %add}, i64 0, metadata !346), !dbg !1878
  %cmp = icmp ult i64 %add, %length, !dbg !1866
  br i1 %cmp, label %while.body, label %while.end, !dbg !1866

while.end:                                        ; preds = %if.end6, %entry, %if.then5, %if.then
  ret i8* %call, !dbg !1879
}

; Function Attrs: nounwind uwtable
define i32 @chmod(i8* %path, i32 %mode) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !352), !dbg !1880
  tail call void @llvm.dbg.value(metadata !{i32 %mode}, i64 0, metadata !353), !dbg !1880
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1881) #7, !dbg !1883
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %path, i32 0, i1 zeroext false) #7, !dbg !1884
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !354), !dbg !1882
  %0 = load i32* @chmod.n_calls, align 4, !dbg !1885, !tbaa !850
  %inc = add nsw i32 %0, 1, !dbg !1885
  store i32 %inc, i32* @chmod.n_calls, align 4, !dbg !1885, !tbaa !850
  %1 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !1886, !tbaa !1358
  %tobool = icmp eq i32 %1, 0, !dbg !1886
  br i1 %tobool, label %if.end, label %land.lhs.true, !dbg !1886

land.lhs.true:                                    ; preds = %entry
  %2 = load i32** getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 20), align 8, !dbg !1886, !tbaa !1888
  %3 = load i32* %2, align 4, !dbg !1886, !tbaa !850
  %cmp = icmp eq i32 %3, %inc, !dbg !1886
  br i1 %cmp, label %if.then, label %if.end, !dbg !1886

if.then:                                          ; preds = %land.lhs.true
  %dec = add i32 %1, -1, !dbg !1889
  store i32 %dec, i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !1889, !tbaa !1358
  %call1 = tail call i32* @__errno_location() #1, !dbg !1891
  store i32 5, i32* %call1, align 4, !dbg !1891, !tbaa !850
  br label %return, !dbg !1892

if.end:                                           ; preds = %entry, %land.lhs.true
  %tobool2 = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !1893
  br i1 %tobool2, label %if.else, label %if.then3, !dbg !1893

if.then3:                                         ; preds = %if.end
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !1894) #7, !dbg !1897
  tail call void @llvm.dbg.value(metadata !{i32 %mode}, i64 0, metadata !1898) #7, !dbg !1897
  %call.i17 = tail call i32 @geteuid() #7, !dbg !1899
  %stat.i = getelementptr inbounds %struct.exe_disk_file_t* %call.i, i64 0, i32 3, !dbg !1899
  %4 = load %struct.stat64** %stat.i, align 8, !dbg !1899, !tbaa !915
  %st_uid.i = getelementptr inbounds %struct.stat64* %4, i64 0, i32 4, !dbg !1899
  %5 = load i32* %st_uid.i, align 4, !dbg !1899, !tbaa !1901
  %cmp.i = icmp eq i32 %call.i17, %5, !dbg !1899
  br i1 %cmp.i, label %if.then.i, label %if.else.i, !dbg !1899

if.then.i:                                        ; preds = %if.then3
  %call1.i = tail call i32 @getgid() #7, !dbg !1902
  %6 = load %struct.stat64** %stat.i, align 8, !dbg !1902, !tbaa !915
  %st_gid.i = getelementptr inbounds %struct.stat64* %6, i64 0, i32 5, !dbg !1902
  %7 = load i32* %st_gid.i, align 4, !dbg !1902, !tbaa !1905
  %cmp3.i = icmp eq i32 %call1.i, %7, !dbg !1902
  %and.i = and i32 %mode, 3071, !dbg !1906
  tail call void @llvm.dbg.value(metadata !{i32 %and.i}, i64 0, metadata !1898) #7, !dbg !1906
  %mode.and.i = select i1 %cmp3.i, i32 %mode, i32 %and.i, !dbg !1902
  %st_mode.i = getelementptr inbounds %struct.stat64* %6, i64 0, i32 3, !dbg !1907
  %8 = load i32* %st_mode.i, align 4, !dbg !1907, !tbaa !921
  %and6.i = and i32 %8, -4096, !dbg !1907
  %and7.i = and i32 %mode.and.i, 4095, !dbg !1907
  %or.i = or i32 %and7.i, %and6.i, !dbg !1907
  store i32 %or.i, i32* %st_mode.i, align 4, !dbg !1907, !tbaa !921
  br label %return, !dbg !1908

if.else.i:                                        ; preds = %if.then3
  %call10.i = tail call i32* @__errno_location() #1, !dbg !1909
  store i32 1, i32* %call10.i, align 4, !dbg !1909, !tbaa !850
  br label %return, !dbg !1911

if.else:                                          ; preds = %if.end
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1912) #7, !dbg !1914
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1915) #7, !dbg !1917
  %9 = ptrtoint i8* %path to i64, !dbg !1918
  %call.i.i = tail call i64 @klee_get_valuel(i64 %9) #7, !dbg !1918
  %10 = inttoptr i64 %call.i.i to i8*, !dbg !1918
  tail call void @llvm.dbg.value(metadata !{i8* %10}, i64 0, metadata !1919) #7, !dbg !1918
  %cmp.i.i = icmp eq i8* %10, %path, !dbg !1920
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !1920
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !1920
  tail call void @llvm.dbg.value(metadata !{i8* %10}, i64 0, metadata !1921) #7, !dbg !1916
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1922) #7, !dbg !1923
  br label %for.cond.i, !dbg !1923

for.cond.i:                                       ; preds = %for.cond.i, %if.else
  %sc.0.i = phi i8* [ %10, %if.else ], [ %incdec.ptr.i, %for.cond.i ]
  %11 = load i8* %sc.0.i, align 1, !dbg !1924, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %11}, i64 0, metadata !1925) #7, !dbg !1924
  %conv.i = sext i8 %11 to i64, !dbg !1926
  %call1.i18 = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !1926
  %conv2.i = trunc i64 %call1.i18 to i8, !dbg !1926
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !1927) #7, !dbg !1926
  %cmp.i19 = icmp eq i8 %conv2.i, %11, !dbg !1928
  %conv6.i = zext i1 %cmp.i19 to i64, !dbg !1928
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !1928
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !1929, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !1930
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !1929
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !1930

__concretize_string.exit:                         ; preds = %for.cond.i
  %call6 = tail call i64 (i64, ...)* @syscall(i64 90, i8* %path, i32 %mode) #7, !dbg !1913
  %conv = trunc i64 %call6 to i32, !dbg !1913
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !355), !dbg !1913
  %cmp7 = icmp eq i32 %conv, -1, !dbg !1931
  br i1 %cmp7, label %if.then9, label %return, !dbg !1931

if.then9:                                         ; preds = %__concretize_string.exit
  %call10 = tail call i32 @klee_get_errno() #7, !dbg !1933
  %call11 = tail call i32* @__errno_location() #1, !dbg !1933
  store i32 %call10, i32* %call11, align 4, !dbg !1933, !tbaa !850
  br label %return, !dbg !1933

return:                                           ; preds = %if.else.i, %if.then.i, %__concretize_string.exit, %if.then9, %if.then
  %retval.0 = phi i32 [ -1, %if.then ], [ -1, %if.then9 ], [ %conv, %__concretize_string.exit ], [ 0, %if.then.i ], [ -1, %if.else.i ]
  ret i32 %retval.0, !dbg !1934
}

; Function Attrs: nounwind uwtable
define i32 @fchmod(i32 %fd, i32 %mode) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !362), !dbg !1935
  tail call void @llvm.dbg.value(metadata !{i32 %mode}, i64 0, metadata !363), !dbg !1935
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !1936), !dbg !1938
  %0 = icmp ult i32 %fd, 32, !dbg !1939
  br i1 %0, label %if.then.i, label %if.then, !dbg !1939

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %fd to i64, !dbg !1940
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !1941
  %1 = load i32* %flags.i, align 4, !dbg !1941, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !1941
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !1941
  br i1 %tobool.i, label %if.then, label %__get_file.exit, !dbg !1941

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !1940
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !364), !dbg !1937
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !1942
  br i1 %tobool, label %if.then, label %if.end, !dbg !1942

if.then:                                          ; preds = %entry, %if.then.i, %__get_file.exit
  %call1 = tail call i32* @__errno_location() #1, !dbg !1944
  store i32 9, i32* %call1, align 4, !dbg !1944, !tbaa !850
  br label %return, !dbg !1946

if.end:                                           ; preds = %__get_file.exit
  %2 = load i32* @fchmod.n_calls, align 4, !dbg !1947, !tbaa !850
  %inc = add nsw i32 %2, 1, !dbg !1947
  store i32 %inc, i32* @fchmod.n_calls, align 4, !dbg !1947, !tbaa !850
  %3 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !1948, !tbaa !1358
  %tobool2 = icmp eq i32 %3, 0, !dbg !1948
  br i1 %tobool2, label %if.end5, label %land.lhs.true, !dbg !1948

land.lhs.true:                                    ; preds = %if.end
  %4 = load i32** getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 21), align 8, !dbg !1948, !tbaa !1950
  %5 = load i32* %4, align 4, !dbg !1948, !tbaa !850
  %cmp = icmp eq i32 %5, %inc, !dbg !1948
  br i1 %cmp, label %if.then3, label %if.end5, !dbg !1948

if.then3:                                         ; preds = %land.lhs.true
  %dec = add i32 %3, -1, !dbg !1951
  store i32 %dec, i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !1951, !tbaa !1358
  %call4 = tail call i32* @__errno_location() #1, !dbg !1953
  store i32 5, i32* %call4, align 4, !dbg !1953, !tbaa !850
  br label %return, !dbg !1954

if.end5:                                          ; preds = %if.end, %land.lhs.true
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !1955
  %6 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !1955, !tbaa !902
  %tobool6 = icmp eq %struct.exe_disk_file_t* %6, null, !dbg !1955
  br i1 %tobool6, label %if.else, label %if.then7, !dbg !1955

if.then7:                                         ; preds = %if.end5
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %6}, i64 0, metadata !1956) #7, !dbg !1959
  tail call void @llvm.dbg.value(metadata !{i32 %mode}, i64 0, metadata !1960) #7, !dbg !1959
  %call.i = tail call i32 @geteuid() #7, !dbg !1961
  %stat.i = getelementptr inbounds %struct.exe_disk_file_t* %6, i64 0, i32 3, !dbg !1961
  %7 = load %struct.stat64** %stat.i, align 8, !dbg !1961, !tbaa !915
  %st_uid.i = getelementptr inbounds %struct.stat64* %7, i64 0, i32 4, !dbg !1961
  %8 = load i32* %st_uid.i, align 4, !dbg !1961, !tbaa !1901
  %cmp.i = icmp eq i32 %call.i, %8, !dbg !1961
  br i1 %cmp.i, label %if.then.i23, label %if.else.i, !dbg !1961

if.then.i23:                                      ; preds = %if.then7
  %call1.i = tail call i32 @getgid() #7, !dbg !1962
  %9 = load %struct.stat64** %stat.i, align 8, !dbg !1962, !tbaa !915
  %st_gid.i = getelementptr inbounds %struct.stat64* %9, i64 0, i32 5, !dbg !1962
  %10 = load i32* %st_gid.i, align 4, !dbg !1962, !tbaa !1905
  %cmp3.i = icmp eq i32 %call1.i, %10, !dbg !1962
  %and.i22 = and i32 %mode, 3071, !dbg !1963
  tail call void @llvm.dbg.value(metadata !{i32 %and.i22}, i64 0, metadata !1960) #7, !dbg !1963
  %mode.and.i = select i1 %cmp3.i, i32 %mode, i32 %and.i22, !dbg !1962
  %st_mode.i = getelementptr inbounds %struct.stat64* %9, i64 0, i32 3, !dbg !1964
  %11 = load i32* %st_mode.i, align 4, !dbg !1964, !tbaa !921
  %and6.i = and i32 %11, -4096, !dbg !1964
  %and7.i = and i32 %mode.and.i, 4095, !dbg !1964
  %or.i = or i32 %and7.i, %and6.i, !dbg !1964
  store i32 %or.i, i32* %st_mode.i, align 4, !dbg !1964, !tbaa !921
  br label %return, !dbg !1965

if.else.i:                                        ; preds = %if.then7
  %call10.i = tail call i32* @__errno_location() #1, !dbg !1966
  store i32 1, i32* %call10.i, align 4, !dbg !1966, !tbaa !850
  br label %return, !dbg !1967

if.else:                                          ; preds = %if.end5
  %fd10 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !1968
  %12 = load i32* %fd10, align 8, !dbg !1968, !tbaa !977
  %call11 = tail call i64 (i64, ...)* @syscall(i64 91, i32 %12, i32 %mode) #7, !dbg !1968
  %conv = trunc i64 %call11 to i32, !dbg !1968
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !365), !dbg !1968
  %cmp12 = icmp eq i32 %conv, -1, !dbg !1969
  br i1 %cmp12, label %if.then14, label %return, !dbg !1969

if.then14:                                        ; preds = %if.else
  %call15 = tail call i32 @klee_get_errno() #7, !dbg !1971
  %call16 = tail call i32* @__errno_location() #1, !dbg !1971
  store i32 %call15, i32* %call16, align 4, !dbg !1971, !tbaa !850
  br label %return, !dbg !1971

return:                                           ; preds = %if.else.i, %if.then.i23, %if.else, %if.then14, %if.then3, %if.then
  %retval.0 = phi i32 [ -1, %if.then3 ], [ -1, %if.then ], [ -1, %if.then14 ], [ %conv, %if.else ], [ 0, %if.then.i23 ], [ -1, %if.else.i ]
  ret i32 %retval.0, !dbg !1972
}

; Function Attrs: nounwind uwtable
define i32 @chown(i8* %path, i32 %owner, i32 %group) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !374), !dbg !1973
  tail call void @llvm.dbg.value(metadata !{i32 %owner}, i64 0, metadata !375), !dbg !1973
  tail call void @llvm.dbg.value(metadata !{i32 %group}, i64 0, metadata !376), !dbg !1973
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1974) #7, !dbg !1976
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %path, i32 0, i1 zeroext false) #7, !dbg !1977
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !377), !dbg !1975
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !1978
  br i1 %tobool, label %if.else, label %if.then, !dbg !1978

if.then:                                          ; preds = %entry
  tail call void @llvm.dbg.value(metadata !1030, i64 0, metadata !1979) #7, !dbg !1982
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1983) #7, !dbg !1982
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1984) #7, !dbg !1982
  tail call void @klee_warning(i8* getelementptr inbounds ([32 x i8]* @.str38, i64 0, i64 0)) #7, !dbg !1985
  %call.i13 = tail call i32* @__errno_location() #1, !dbg !1986
  store i32 1, i32* %call.i13, align 4, !dbg !1986, !tbaa !850
  br label %return, !dbg !1980

if.else:                                          ; preds = %entry
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1987) #7, !dbg !1989
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !1990) #7, !dbg !1992
  %0 = ptrtoint i8* %path to i64, !dbg !1993
  %call.i.i = tail call i64 @klee_get_valuel(i64 %0) #7, !dbg !1993
  %1 = inttoptr i64 %call.i.i to i8*, !dbg !1993
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !1994) #7, !dbg !1993
  %cmp.i.i = icmp eq i8* %1, %path, !dbg !1995
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !1995
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !1995
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !1996) #7, !dbg !1991
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !1997) #7, !dbg !1998
  br label %for.cond.i, !dbg !1998

for.cond.i:                                       ; preds = %for.cond.i, %if.else
  %sc.0.i = phi i8* [ %1, %if.else ], [ %incdec.ptr.i, %for.cond.i ]
  %2 = load i8* %sc.0.i, align 1, !dbg !1999, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %2}, i64 0, metadata !2000) #7, !dbg !1999
  %conv.i = sext i8 %2 to i64, !dbg !2001
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !2001
  %conv2.i = trunc i64 %call1.i to i8, !dbg !2001
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !2002) #7, !dbg !2001
  %cmp.i = icmp eq i8 %conv2.i, %2, !dbg !2003
  %conv6.i = zext i1 %cmp.i to i64, !dbg !2003
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !2003
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !2004, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !2005
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !2004
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !2005

__concretize_string.exit:                         ; preds = %for.cond.i
  %call3 = tail call i64 (i64, ...)* @syscall(i64 92, i8* %path, i32 %owner, i32 %group) #7, !dbg !1988
  %conv = trunc i64 %call3 to i32, !dbg !1988
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !378), !dbg !1988
  %cmp = icmp eq i32 %conv, -1, !dbg !2006
  br i1 %cmp, label %if.then5, label %return, !dbg !2006

if.then5:                                         ; preds = %__concretize_string.exit
  %call6 = tail call i32 @klee_get_errno() #7, !dbg !2008
  %call7 = tail call i32* @__errno_location() #1, !dbg !2008
  store i32 %call6, i32* %call7, align 4, !dbg !2008, !tbaa !850
  br label %return, !dbg !2008

return:                                           ; preds = %__concretize_string.exit, %if.then5, %if.then
  %retval.0 = phi i32 [ -1, %if.then ], [ -1, %if.then5 ], [ %conv, %__concretize_string.exit ]
  ret i32 %retval.0, !dbg !2009
}

; Function Attrs: nounwind uwtable
define i32 @fchown(i32 %fd, i32 %owner, i32 %group) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !385), !dbg !2010
  tail call void @llvm.dbg.value(metadata !{i32 %owner}, i64 0, metadata !386), !dbg !2010
  tail call void @llvm.dbg.value(metadata !{i32 %group}, i64 0, metadata !387), !dbg !2010
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !2011), !dbg !2013
  %0 = icmp ult i32 %fd, 32, !dbg !2014
  br i1 %0, label %if.then.i, label %if.then, !dbg !2014

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %fd to i64, !dbg !2015
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !2016
  %1 = load i32* %flags.i, align 4, !dbg !2016, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !2016
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !2016
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !2015
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !2017
  %or.cond = or i1 %tobool.i, %tobool, !dbg !2016
  br i1 %or.cond, label %if.then, label %if.end, !dbg !2016

if.then:                                          ; preds = %entry, %if.then.i
  %call1 = tail call i32* @__errno_location() #1, !dbg !2019
  store i32 9, i32* %call1, align 4, !dbg !2019, !tbaa !850
  br label %return, !dbg !2021

if.end:                                           ; preds = %if.then.i
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !2022
  %2 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !2022, !tbaa !902
  %tobool2 = icmp eq %struct.exe_disk_file_t* %2, null, !dbg !2022
  br i1 %tobool2, label %if.else, label %if.then3, !dbg !2022

if.then3:                                         ; preds = %if.end
  tail call void @llvm.dbg.value(metadata !1030, i64 0, metadata !2023) #7, !dbg !2026
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !2027) #7, !dbg !2026
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !2028) #7, !dbg !2026
  tail call void @klee_warning(i8* getelementptr inbounds ([32 x i8]* @.str38, i64 0, i64 0)) #7, !dbg !2029
  %call.i = tail call i32* @__errno_location() #1, !dbg !2030
  store i32 1, i32* %call.i, align 4, !dbg !2030, !tbaa !850
  br label %return, !dbg !2024

if.else:                                          ; preds = %if.end
  %call6 = tail call i64 (i64, ...)* @syscall(i64 93, i32 %fd, i32 %owner, i32 %group) #7, !dbg !2031
  %conv = trunc i64 %call6 to i32, !dbg !2031
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !389), !dbg !2031
  %cmp = icmp eq i32 %conv, -1, !dbg !2032
  br i1 %cmp, label %if.then8, label %return, !dbg !2032

if.then8:                                         ; preds = %if.else
  %call9 = tail call i32 @klee_get_errno() #7, !dbg !2034
  %call10 = tail call i32* @__errno_location() #1, !dbg !2034
  store i32 %call9, i32* %call10, align 4, !dbg !2034, !tbaa !850
  br label %return, !dbg !2034

return:                                           ; preds = %if.else, %if.then8, %if.then3, %if.then
  %retval.0 = phi i32 [ -1, %if.then3 ], [ -1, %if.then ], [ -1, %if.then8 ], [ %conv, %if.else ]
  ret i32 %retval.0, !dbg !2035
}

; Function Attrs: nounwind uwtable
define i32 @lchown(i8* %path, i32 %owner, i32 %group) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !394), !dbg !2036
  tail call void @llvm.dbg.value(metadata !{i32 %owner}, i64 0, metadata !395), !dbg !2036
  tail call void @llvm.dbg.value(metadata !{i32 %group}, i64 0, metadata !396), !dbg !2036
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !2037) #7, !dbg !2039
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %path, i32 0, i1 zeroext false) #7, !dbg !2040
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !397), !dbg !2038
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !2041
  br i1 %tobool, label %if.else, label %if.then, !dbg !2041

if.then:                                          ; preds = %entry
  tail call void @llvm.dbg.value(metadata !1030, i64 0, metadata !2042) #7, !dbg !2045
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !2046) #7, !dbg !2045
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !2047) #7, !dbg !2045
  tail call void @klee_warning(i8* getelementptr inbounds ([32 x i8]* @.str38, i64 0, i64 0)) #7, !dbg !2048
  %call.i13 = tail call i32* @__errno_location() #1, !dbg !2049
  store i32 1, i32* %call.i13, align 4, !dbg !2049, !tbaa !850
  br label %return, !dbg !2043

if.else:                                          ; preds = %entry
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !2050) #7, !dbg !2052
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !2053) #7, !dbg !2055
  %0 = ptrtoint i8* %path to i64, !dbg !2056
  %call.i.i = tail call i64 @klee_get_valuel(i64 %0) #7, !dbg !2056
  %1 = inttoptr i64 %call.i.i to i8*, !dbg !2056
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !2057) #7, !dbg !2056
  %cmp.i.i = icmp eq i8* %1, %path, !dbg !2058
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !2058
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !2058
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !2059) #7, !dbg !2054
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !2060) #7, !dbg !2061
  br label %for.cond.i, !dbg !2061

for.cond.i:                                       ; preds = %for.cond.i, %if.else
  %sc.0.i = phi i8* [ %1, %if.else ], [ %incdec.ptr.i, %for.cond.i ]
  %2 = load i8* %sc.0.i, align 1, !dbg !2062, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %2}, i64 0, metadata !2063) #7, !dbg !2062
  %conv.i = sext i8 %2 to i64, !dbg !2064
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !2064
  %conv2.i = trunc i64 %call1.i to i8, !dbg !2064
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !2065) #7, !dbg !2064
  %cmp.i = icmp eq i8 %conv2.i, %2, !dbg !2066
  %conv6.i = zext i1 %cmp.i to i64, !dbg !2066
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !2066
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !2067, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !2068
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !2067
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !2068

__concretize_string.exit:                         ; preds = %for.cond.i
  %call3 = tail call i64 (i64, ...)* @syscall(i64 92, i8* %path, i32 %owner, i32 %group) #7, !dbg !2051
  %conv = trunc i64 %call3 to i32, !dbg !2051
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !398), !dbg !2051
  %cmp = icmp eq i32 %conv, -1, !dbg !2069
  br i1 %cmp, label %if.then5, label %return, !dbg !2069

if.then5:                                         ; preds = %__concretize_string.exit
  %call6 = tail call i32 @klee_get_errno() #7, !dbg !2071
  %call7 = tail call i32* @__errno_location() #1, !dbg !2071
  store i32 %call6, i32* %call7, align 4, !dbg !2071, !tbaa !850
  br label %return, !dbg !2071

return:                                           ; preds = %__concretize_string.exit, %if.then5, %if.then
  %retval.0 = phi i32 [ -1, %if.then ], [ -1, %if.then5 ], [ %conv, %__concretize_string.exit ]
  ret i32 %retval.0, !dbg !2072
}

; Function Attrs: nounwind uwtable
define i32 @__fd_fstat(i32 %fd, %struct.stat64* %buf) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !405), !dbg !2073
  tail call void @llvm.dbg.value(metadata !{%struct.stat64* %buf}, i64 0, metadata !406), !dbg !2073
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !2074), !dbg !2076
  %0 = icmp ult i32 %fd, 32, !dbg !2077
  br i1 %0, label %if.then.i, label %if.then, !dbg !2077

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %fd to i64, !dbg !2078
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !2079
  %1 = load i32* %flags.i, align 4, !dbg !2079, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !2079
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !2079
  br i1 %tobool.i, label %if.then, label %__get_file.exit, !dbg !2079

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !2078
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !407), !dbg !2075
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !2080
  br i1 %tobool, label %if.then, label %if.end, !dbg !2080

if.then:                                          ; preds = %entry, %if.then.i, %__get_file.exit
  %call1 = tail call i32* @__errno_location() #1, !dbg !2082
  store i32 9, i32* %call1, align 4, !dbg !2082, !tbaa !850
  br label %return, !dbg !2084

if.end:                                           ; preds = %__get_file.exit
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !2085
  %2 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !2085, !tbaa !902
  %tobool2 = icmp eq %struct.exe_disk_file_t* %2, null, !dbg !2085
  br i1 %tobool2, label %if.then3, label %if.end11, !dbg !2085

if.then3:                                         ; preds = %if.end
  %fd4 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !2086
  %3 = load i32* %fd4, align 8, !dbg !2086, !tbaa !977
  %call5 = tail call i64 (i64, ...)* @syscall(i64 5, i32 %3, %struct.stat64* %buf) #7, !dbg !2086
  %conv = trunc i64 %call5 to i32, !dbg !2086
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !408), !dbg !2086
  %cmp = icmp eq i32 %conv, -1, !dbg !2087
  br i1 %cmp, label %if.then7, label %return, !dbg !2087

if.then7:                                         ; preds = %if.then3
  %call8 = tail call i32 @klee_get_errno() #7, !dbg !2089
  %call9 = tail call i32* @__errno_location() #1, !dbg !2089
  store i32 %call8, i32* %call9, align 4, !dbg !2089, !tbaa !850
  br label %return, !dbg !2089

if.end11:                                         ; preds = %if.end
  %4 = bitcast %struct.stat64* %buf to i8*, !dbg !2090
  %stat = getelementptr inbounds %struct.exe_disk_file_t* %2, i64 0, i32 3, !dbg !2090
  %5 = load %struct.stat64** %stat, align 8, !dbg !2090, !tbaa !915
  %6 = bitcast %struct.stat64* %5 to i8*, !dbg !2090
  tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %4, i8* %6, i64 144, i32 8, i1 false), !dbg !2090
  br label %return, !dbg !2091

return:                                           ; preds = %if.then3, %if.then7, %if.end11, %if.then
  %retval.0 = phi i32 [ 0, %if.end11 ], [ -1, %if.then ], [ -1, %if.then7 ], [ %conv, %if.then3 ]
  ret i32 %retval.0, !dbg !2092
}

; Function Attrs: nounwind uwtable
define i32 @__fd_ftruncate(i32 %fd, i64 %length) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !415), !dbg !2093
  tail call void @llvm.dbg.value(metadata !{i64 %length}, i64 0, metadata !416), !dbg !2093
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !2094), !dbg !2096
  %0 = icmp ult i32 %fd, 32, !dbg !2097
  br i1 %0, label %if.then.i, label %__get_file.exit.thread, !dbg !2097

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %fd to i64, !dbg !2098
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !2099
  %1 = load i32* %flags.i, align 4, !dbg !2099, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !2099
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !2099
  br i1 %tobool.i, label %__get_file.exit.thread, label %__get_file.exit, !dbg !2099

__get_file.exit.thread:                           ; preds = %if.then.i, %entry
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !417), !dbg !2095
  %2 = load i32* @__fd_ftruncate.n_calls, align 4, !dbg !2100, !tbaa !850
  %inc22 = add nsw i32 %2, 1, !dbg !2100
  store i32 %inc22, i32* @__fd_ftruncate.n_calls, align 4, !dbg !2100, !tbaa !850
  br label %if.then, !dbg !2101

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !2098
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !417), !dbg !2095
  %3 = load i32* @__fd_ftruncate.n_calls, align 4, !dbg !2100, !tbaa !850
  %inc = add nsw i32 %3, 1, !dbg !2100
  store i32 %inc, i32* @__fd_ftruncate.n_calls, align 4, !dbg !2100, !tbaa !850
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !2101
  br i1 %tobool, label %if.then, label %if.end, !dbg !2101

if.then:                                          ; preds = %__get_file.exit.thread, %__get_file.exit
  %call1 = tail call i32* @__errno_location() #1, !dbg !2103
  store i32 9, i32* %call1, align 4, !dbg !2103, !tbaa !850
  br label %return, !dbg !2105

if.end:                                           ; preds = %__get_file.exit
  %4 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !2106, !tbaa !1358
  %tobool2 = icmp eq i32 %4, 0, !dbg !2106
  br i1 %tobool2, label %if.end5, label %land.lhs.true, !dbg !2106

land.lhs.true:                                    ; preds = %if.end
  %5 = load i32** getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 18), align 8, !dbg !2106, !tbaa !2108
  %6 = load i32* %5, align 4, !dbg !2106, !tbaa !850
  %cmp = icmp eq i32 %6, %inc, !dbg !2106
  br i1 %cmp, label %if.then3, label %if.end5, !dbg !2106

if.then3:                                         ; preds = %land.lhs.true
  %dec = add i32 %4, -1, !dbg !2109
  store i32 %dec, i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !2109, !tbaa !1358
  %call4 = tail call i32* @__errno_location() #1, !dbg !2111
  store i32 5, i32* %call4, align 4, !dbg !2111, !tbaa !850
  br label %return, !dbg !2112

if.end5:                                          ; preds = %if.end, %land.lhs.true
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !2113
  %7 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !2113, !tbaa !902
  %tobool6 = icmp eq %struct.exe_disk_file_t* %7, null, !dbg !2113
  br i1 %tobool6, label %if.else, label %if.then7, !dbg !2113

if.then7:                                         ; preds = %if.end5
  tail call void @klee_warning(i8* getelementptr inbounds ([30 x i8]* @.str25, i64 0, i64 0)) #7, !dbg !2114
  %call8 = tail call i32* @__errno_location() #1, !dbg !2116
  store i32 5, i32* %call8, align 4, !dbg !2116, !tbaa !850
  br label %return, !dbg !2117

if.else:                                          ; preds = %if.end5
  tail call void @llvm.dbg.value(metadata !{i64 %length}, i64 0, metadata !2118) #7, !dbg !2120
  %call.i = tail call i64 @klee_get_valuel(i64 %length) #7, !dbg !2121
  tail call void @llvm.dbg.value(metadata !{i64 %call.i}, i64 0, metadata !2122) #7, !dbg !2121
  %cmp.i = icmp eq i64 %call.i, %length, !dbg !2123
  %conv1.i = zext i1 %cmp.i to i64, !dbg !2123
  tail call void @klee_assume(i64 %conv1.i) #7, !dbg !2123
  tail call void @llvm.dbg.value(metadata !{i64 %call.i}, i64 0, metadata !416), !dbg !2119
  %fd10 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !2124
  %8 = load i32* %fd10, align 8, !dbg !2124, !tbaa !977
  %call11 = tail call i64 (i64, ...)* @syscall(i64 77, i32 %8, i64 %call.i) #7, !dbg !2124
  %conv = trunc i64 %call11 to i32, !dbg !2124
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !418), !dbg !2124
  %cmp12 = icmp eq i32 %conv, -1, !dbg !2125
  br i1 %cmp12, label %if.then14, label %return, !dbg !2125

if.then14:                                        ; preds = %if.else
  %call15 = tail call i32 @klee_get_errno() #7, !dbg !2127
  %call16 = tail call i32* @__errno_location() #1, !dbg !2127
  store i32 %call15, i32* %call16, align 4, !dbg !2127, !tbaa !850
  br label %return, !dbg !2127

return:                                           ; preds = %if.else, %if.then14, %if.then7, %if.then3, %if.then
  %retval.0 = phi i32 [ -1, %if.then3 ], [ -1, %if.then7 ], [ -1, %if.then ], [ -1, %if.then14 ], [ %conv, %if.else ]
  ret i32 %retval.0, !dbg !2128
}

; Function Attrs: nounwind uwtable
define i32 @__fd_getdents(i32 %fd, %struct.dirent64* %dirp, i32 %count) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !439), !dbg !2129
  tail call void @llvm.dbg.value(metadata !{%struct.dirent64* %dirp}, i64 0, metadata !440), !dbg !2129
  tail call void @llvm.dbg.value(metadata !{i32 %count}, i64 0, metadata !441), !dbg !2129
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !2130), !dbg !2132
  %0 = icmp ult i32 %fd, 32, !dbg !2133
  br i1 %0, label %if.then.i, label %if.then, !dbg !2133

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %fd to i64, !dbg !2134
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !2135
  %1 = load i32* %flags.i, align 4, !dbg !2135, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !2135
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !2135
  br i1 %tobool.i, label %if.then, label %__get_file.exit, !dbg !2135

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !2134
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !442), !dbg !2131
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !2136
  br i1 %tobool, label %if.then, label %if.end, !dbg !2136

if.then:                                          ; preds = %entry, %if.then.i, %__get_file.exit
  %call1 = tail call i32* @__errno_location() #1, !dbg !2138
  store i32 9, i32* %call1, align 4, !dbg !2138, !tbaa !850
  br label %return, !dbg !2140

if.end:                                           ; preds = %__get_file.exit
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !2141
  %2 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !2141, !tbaa !902
  %tobool2 = icmp eq %struct.exe_disk_file_t* %2, null, !dbg !2141
  br i1 %tobool2, label %if.else, label %if.then3, !dbg !2141

if.then3:                                         ; preds = %if.end
  tail call void @klee_warning(i8* getelementptr inbounds ([33 x i8]* @.str26, i64 0, i64 0)) #7, !dbg !2142
  %call4 = tail call i32* @__errno_location() #1, !dbg !2144
  store i32 22, i32* %call4, align 4, !dbg !2144, !tbaa !850
  br label %return, !dbg !2145

if.else:                                          ; preds = %if.end
  %off = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 2, !dbg !2146
  %3 = load i64* %off, align 8, !dbg !2146, !tbaa !1423
  %cmp = icmp ult i64 %3, 4096, !dbg !2146
  br i1 %cmp, label %if.then5, label %if.else43, !dbg !2146

if.then5:                                         ; preds = %if.else
  tail call void @llvm.dbg.value(metadata !1598, i64 0, metadata !449), !dbg !2147
  %div = udiv i64 %3, 280, !dbg !2148
  tail call void @llvm.dbg.value(metadata !{i64 %div}, i64 0, metadata !443), !dbg !2148
  %mul = mul i64 %div, 280, !dbg !2149
  %cmp8 = icmp eq i64 %mul, %3, !dbg !2149
  br i1 %cmp8, label %lor.lhs.false, label %if.then11, !dbg !2149

lor.lhs.false:                                    ; preds = %if.then5
  %4 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 0), align 8, !dbg !2149, !tbaa !1016
  %conv = zext i32 %4 to i64, !dbg !2149
  %cmp9 = icmp ugt i64 %div, %conv, !dbg !2149
  br i1 %cmp9, label %if.then11, label %for.cond.preheader, !dbg !2149

for.cond.preheader:                               ; preds = %lor.lhs.false
  %cmp15123 = icmp ult i64 %div, %conv, !dbg !2151
  br i1 %cmp15123, label %for.body, label %for.end, !dbg !2151

if.then11:                                        ; preds = %if.then5, %lor.lhs.false
  %call12 = tail call i32* @__errno_location() #1, !dbg !2152
  store i32 22, i32* %call12, align 4, !dbg !2152, !tbaa !850
  br label %return, !dbg !2154

for.body:                                         ; preds = %for.cond.preheader, %for.body
  %dirp.addr.0126 = phi %struct.dirent64* [ %incdec.ptr, %for.body ], [ %dirp, %for.cond.preheader ]
  %i.0125 = phi i64 [ %add23, %for.body ], [ %div, %for.cond.preheader ]
  %bytes.0124 = phi i64 [ %add27, %for.body ], [ 0, %for.cond.preheader ]
  %5 = load %struct.exe_disk_file_t** getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 6), align 8, !dbg !2155, !tbaa !1020
  %stat = getelementptr inbounds %struct.exe_disk_file_t* %5, i64 %i.0125, i32 3, !dbg !2156
  %6 = load %struct.stat64** %stat, align 8, !dbg !2156, !tbaa !915
  %st_ino = getelementptr inbounds %struct.stat64* %6, i64 0, i32 1, !dbg !2156
  %7 = load i64* %st_ino, align 8, !dbg !2156, !tbaa !1023
  %d_ino = getelementptr inbounds %struct.dirent64* %dirp.addr.0126, i64 0, i32 0, !dbg !2156
  store i64 %7, i64* %d_ino, align 8, !dbg !2156, !tbaa !2157
  %d_reclen = getelementptr inbounds %struct.dirent64* %dirp.addr.0126, i64 0, i32 2, !dbg !2160
  store i16 280, i16* %d_reclen, align 2, !dbg !2160, !tbaa !2161
  %st_mode = getelementptr inbounds %struct.stat64* %6, i64 0, i32 3, !dbg !2162
  %8 = load i32* %st_mode, align 4, !dbg !2162, !tbaa !921
  %and = lshr i32 %8, 12, !dbg !2162
  %and.tr = trunc i32 %and to i8, !dbg !2162
  %conv18 = and i8 %and.tr, 15, !dbg !2162
  %d_type = getelementptr inbounds %struct.dirent64* %dirp.addr.0126, i64 0, i32 3, !dbg !2162
  store i8 %conv18, i8* %d_type, align 1, !dbg !2162, !tbaa !2163
  %add = add nsw i64 %i.0125, 65, !dbg !2164
  %conv19 = trunc i64 %add to i8, !dbg !2164
  %arrayidx20 = getelementptr inbounds %struct.dirent64* %dirp.addr.0126, i64 0, i32 4, i64 0, !dbg !2164
  store i8 %conv19, i8* %arrayidx20, align 1, !dbg !2164, !tbaa !839
  %arrayidx22 = getelementptr inbounds %struct.dirent64* %dirp.addr.0126, i64 0, i32 4, i64 1, !dbg !2165
  store i8 0, i8* %arrayidx22, align 1, !dbg !2165, !tbaa !839
  %add23 = add nsw i64 %i.0125, 1, !dbg !2166
  %mul24 = mul i64 %add23, 280, !dbg !2166
  %d_off = getelementptr inbounds %struct.dirent64* %dirp.addr.0126, i64 0, i32 1, !dbg !2166
  store i64 %mul24, i64* %d_off, align 8, !dbg !2166, !tbaa !2167
  %add27 = add nsw i64 %bytes.0124, 280, !dbg !2168
  tail call void @llvm.dbg.value(metadata !{i64 %add27}, i64 0, metadata !449), !dbg !2168
  %incdec.ptr = getelementptr inbounds %struct.dirent64* %dirp.addr.0126, i64 1, !dbg !2169
  tail call void @llvm.dbg.value(metadata !{%struct.dirent64* %incdec.ptr}, i64 0, metadata !440), !dbg !2169
  tail call void @llvm.dbg.value(metadata !{i64 %add23}, i64 0, metadata !443), !dbg !2151
  %9 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 0), align 8, !dbg !2151, !tbaa !1016
  %conv14 = zext i32 %9 to i64, !dbg !2151
  %cmp15 = icmp slt i64 %add23, %conv14, !dbg !2151
  br i1 %cmp15, label %for.body, label %for.end, !dbg !2151

for.end:                                          ; preds = %for.body, %for.cond.preheader
  %dirp.addr.0.lcssa = phi %struct.dirent64* [ %dirp, %for.cond.preheader ], [ %incdec.ptr, %for.body ]
  %bytes.0.lcssa = phi i64 [ 0, %for.cond.preheader ], [ %add27, %for.body ]
  %cmp28 = icmp ult i32 %count, 4096, !dbg !2170
  %10 = zext i32 %count to i64, !dbg !2170
  %conv30 = select i1 %cmp28, i64 %10, i64 4096, !dbg !2170
  tail call void @llvm.dbg.value(metadata !{i64 %conv30}, i64 0, metadata !448), !dbg !2170
  %d_ino31 = getelementptr inbounds %struct.dirent64* %dirp.addr.0.lcssa, i64 0, i32 0, !dbg !2171
  store i64 0, i64* %d_ino31, align 8, !dbg !2171, !tbaa !2157
  %sub = sub nsw i64 %conv30, %bytes.0.lcssa, !dbg !2172
  %conv32 = trunc i64 %sub to i16, !dbg !2172
  %d_reclen33 = getelementptr inbounds %struct.dirent64* %dirp.addr.0.lcssa, i64 0, i32 2, !dbg !2172
  store i16 %conv32, i16* %d_reclen33, align 2, !dbg !2172, !tbaa !2161
  %d_type34 = getelementptr inbounds %struct.dirent64* %dirp.addr.0.lcssa, i64 0, i32 3, !dbg !2173
  store i8 0, i8* %d_type34, align 1, !dbg !2173, !tbaa !2163
  %arrayidx36 = getelementptr inbounds %struct.dirent64* %dirp.addr.0.lcssa, i64 0, i32 4, i64 0, !dbg !2174
  store i8 0, i8* %arrayidx36, align 1, !dbg !2174, !tbaa !839
  %d_off37 = getelementptr inbounds %struct.dirent64* %dirp.addr.0.lcssa, i64 0, i32 1, !dbg !2175
  store i64 4096, i64* %d_off37, align 8, !dbg !2175, !tbaa !2167
  %conv39 = and i64 %sub, 65535, !dbg !2176
  %add40 = add nsw i64 %conv39, %bytes.0.lcssa, !dbg !2176
  tail call void @llvm.dbg.value(metadata !{i64 %add40}, i64 0, metadata !449), !dbg !2176
  store i64 %conv30, i64* %off, align 8, !dbg !2177, !tbaa !1423
  %conv42 = trunc i64 %add40 to i32, !dbg !2178
  br label %return, !dbg !2178

if.else43:                                        ; preds = %if.else
  %sub45 = add nsw i64 %3, -4096, !dbg !2179
  tail call void @llvm.dbg.value(metadata !{i64 %sub45}, i64 0, metadata !453), !dbg !2179
  tail call void @llvm.dbg.value(metadata !1598, i64 0, metadata !456), !dbg !2180
  %11 = bitcast %struct.dirent64* %dirp to i8*, !dbg !2181
  %conv46 = zext i32 %count to i64, !dbg !2181
  tail call void @llvm.memset.p0i8.i64(i8* %11, i8 0, i64 %conv46, i32 8, i1 false), !dbg !2181
  %fd47 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !2182
  %12 = load i32* %fd47, align 8, !dbg !2182, !tbaa !977
  %call48 = tail call i64 (i64, ...)* @syscall(i64 8, i32 %12, i64 %sub45, i32 0) #7, !dbg !2182
  tail call void @llvm.dbg.value(metadata !{i64 %call48}, i64 0, metadata !456), !dbg !2182
  %cmp49 = icmp eq i64 %call48, -1, !dbg !2183
  br i1 %cmp49, label %cond.false52, label %cond.end53, !dbg !2183

cond.false52:                                     ; preds = %if.else43
  tail call void @__assert_fail(i8* getelementptr inbounds ([18 x i8]* @.str27, i64 0, i64 0), i8* getelementptr inbounds ([66 x i8]* @.str10, i64 0, i64 0), i32 1370, i8* getelementptr inbounds ([65 x i8]* @__PRETTY_FUNCTION__.__fd_getdents, i64 0, i64 0)) #13, !dbg !2183
  unreachable, !dbg !2183

cond.end53:                                       ; preds = %if.else43
  %13 = load i32* %fd47, align 8, !dbg !2184, !tbaa !977
  %call55 = tail call i64 (i64, ...)* @syscall(i64 217, i32 %13, %struct.dirent64* %dirp, i32 %count) #7, !dbg !2184
  %conv56 = trunc i64 %call55 to i32, !dbg !2184
  tail call void @llvm.dbg.value(metadata !{i32 %conv56}, i64 0, metadata !455), !dbg !2184
  %cmp57 = icmp eq i32 %conv56, -1, !dbg !2185
  br i1 %cmp57, label %if.then59, label %if.else62, !dbg !2185

if.then59:                                        ; preds = %cond.end53
  %call60 = tail call i32 @klee_get_errno() #7, !dbg !2186
  %call61 = tail call i32* @__errno_location() #1, !dbg !2186
  store i32 %call60, i32* %call61, align 4, !dbg !2186, !tbaa !850
  br label %return, !dbg !2188

if.else62:                                        ; preds = %cond.end53
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !457), !dbg !2189
  %14 = load i32* %fd47, align 8, !dbg !2190, !tbaa !977
  %call64 = tail call i64 (i64, ...)* @syscall(i64 8, i32 %14, i32 0, i32 1) #7, !dbg !2190
  %add65 = add nsw i64 %call64, 4096, !dbg !2190
  store i64 %add65, i64* %off, align 8, !dbg !2190, !tbaa !1423
  %cmp67128 = icmp sgt i32 %conv56, 0, !dbg !2191
  br i1 %cmp67128, label %while.body, label %return, !dbg !2191

while.body:                                       ; preds = %if.else62, %while.body
  %pos.0129 = phi i32 [ %add73, %while.body ], [ 0, %if.else62 ]
  %idx.ext = sext i32 %pos.0129 to i64, !dbg !2192
  %add.ptr.sum = add i64 %idx.ext, 8, !dbg !2193
  %d_off69 = getelementptr inbounds i8* %11, i64 %add.ptr.sum, !dbg !2193
  %15 = bitcast i8* %d_off69 to i64*, !dbg !2193
  %16 = load i64* %15, align 8, !dbg !2193, !tbaa !2167
  %add70 = add nsw i64 %16, 4096, !dbg !2193
  store i64 %add70, i64* %15, align 8, !dbg !2193, !tbaa !2167
  %add.ptr.sum120 = add i64 %idx.ext, 16, !dbg !2194
  %d_reclen71 = getelementptr inbounds i8* %11, i64 %add.ptr.sum120, !dbg !2194
  %17 = bitcast i8* %d_reclen71 to i16*, !dbg !2194
  %18 = load i16* %17, align 2, !dbg !2194, !tbaa !2161
  %conv72 = zext i16 %18 to i32, !dbg !2194
  %add73 = add nsw i32 %conv72, %pos.0129, !dbg !2194
  tail call void @llvm.dbg.value(metadata !{i32 %add73}, i64 0, metadata !457), !dbg !2194
  %cmp67 = icmp slt i32 %add73, %conv56, !dbg !2191
  br i1 %cmp67, label %while.body, label %return, !dbg !2191

return:                                           ; preds = %while.body, %if.else62, %if.then59, %for.end, %if.then11, %if.then3, %if.then
  %retval.0 = phi i32 [ -1, %if.then3 ], [ -1, %if.then11 ], [ %conv42, %for.end ], [ -1, %if.then ], [ -1, %if.then59 ], [ %conv56, %if.else62 ], [ %conv56, %while.body ]
  ret i32 %retval.0, !dbg !2195
}

; Function Attrs: nounwind uwtable
define i32 @ioctl(i32 %fd, i64 %request, ...) #2 {
entry:
  %ap = alloca [1 x %struct.__va_list_tag], align 16
  call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !466), !dbg !2196
  call void @llvm.dbg.value(metadata !{i64 %request}, i64 0, metadata !467), !dbg !2196
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !2197), !dbg !2199
  %0 = icmp ult i32 %fd, 32, !dbg !2200
  br i1 %0, label %if.then.i, label %if.then, !dbg !2200

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %fd to i64, !dbg !2201
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !2202
  %1 = load i32* %flags.i, align 4, !dbg !2202, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !2202
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !2202
  br i1 %tobool.i, label %if.then, label %__get_file.exit, !dbg !2202

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !2201
  call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !468), !dbg !2198
  call void @llvm.dbg.declare(metadata !{[1 x %struct.__va_list_tag]* %ap}, metadata !469), !dbg !2203
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !2204
  br i1 %tobool, label %if.then, label %if.end, !dbg !2204

if.then:                                          ; preds = %entry, %if.then.i, %__get_file.exit
  %call1 = call i32* @__errno_location() #1, !dbg !2206
  store i32 9, i32* %call1, align 4, !dbg !2206, !tbaa !850
  br label %return, !dbg !2208

if.end:                                           ; preds = %__get_file.exit
  %arraydecay2 = bitcast [1 x %struct.__va_list_tag]* %ap to i8*, !dbg !2209
  call void @llvm.va_start(i8* %arraydecay2), !dbg !2209
  %gp_offset_p = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 0, !dbg !2210
  %gp_offset = load i32* %gp_offset_p, align 16, !dbg !2210
  %fits_in_gp = icmp ult i32 %gp_offset, 41, !dbg !2210
  br i1 %fits_in_gp, label %vaarg.in_reg, label %vaarg.in_mem, !dbg !2210

vaarg.in_reg:                                     ; preds = %if.end
  %2 = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 3, !dbg !2210
  %reg_save_area = load i8** %2, align 16, !dbg !2210
  %3 = sext i32 %gp_offset to i64, !dbg !2210
  %4 = getelementptr i8* %reg_save_area, i64 %3, !dbg !2210
  %5 = add i32 %gp_offset, 8, !dbg !2210
  store i32 %5, i32* %gp_offset_p, align 16, !dbg !2210
  br label %vaarg.end, !dbg !2210

vaarg.in_mem:                                     ; preds = %if.end
  %overflow_arg_area_p = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 2, !dbg !2210
  %overflow_arg_area = load i8** %overflow_arg_area_p, align 8, !dbg !2210
  %overflow_arg_area.next = getelementptr i8* %overflow_arg_area, i64 8, !dbg !2210
  store i8* %overflow_arg_area.next, i8** %overflow_arg_area_p, align 8, !dbg !2210
  br label %vaarg.end, !dbg !2210

vaarg.end:                                        ; preds = %vaarg.in_mem, %vaarg.in_reg
  %vaarg.addr.in = phi i8* [ %4, %vaarg.in_reg ], [ %overflow_arg_area, %vaarg.in_mem ]
  %vaarg.addr = bitcast i8* %vaarg.addr.in to i8**, !dbg !2210
  %6 = load i8** %vaarg.addr, align 8, !dbg !2210
  call void @llvm.dbg.value(metadata !{i8* %6}, i64 0, metadata !470), !dbg !2210
  call void @llvm.va_end(i8* %arraydecay2), !dbg !2211
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !2212
  %7 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !2212, !tbaa !902
  %tobool6 = icmp eq %struct.exe_disk_file_t* %7, null, !dbg !2212
  br i1 %tobool6, label %if.else103, label %if.then7, !dbg !2212

if.then7:                                         ; preds = %vaarg.end
  %stat9 = getelementptr inbounds %struct.exe_disk_file_t* %7, i64 0, i32 3, !dbg !2213
  %8 = load %struct.stat64** %stat9, align 8, !dbg !2213, !tbaa !915
  switch i64 %request, label %sw.default [
    i64 21505, label %sw.bb
    i64 21506, label %sw.bb48
    i64 21507, label %sw.bb55
    i64 21508, label %sw.bb60
    i64 21523, label %sw.bb67
    i64 21524, label %sw.bb74
    i64 21531, label %sw.bb82
    i64 2150657282, label %sw.bb100
  ], !dbg !2214

sw.bb:                                            ; preds = %if.then7
  call void @klee_warning_once(i8* getelementptr inbounds ([41 x i8]* @.str28, i64 0, i64 0)) #7, !dbg !2215
  %9 = getelementptr inbounds %struct.stat64* %8, i64 0, i32 3, !dbg !2216
  %10 = load i32* %9, align 4, !dbg !2216, !tbaa !2218
  %and = and i32 %10, 61440, !dbg !2216
  %cmp = icmp eq i32 %and, 8192, !dbg !2216
  br i1 %cmp, label %if.then10, label %if.else, !dbg !2216

if.then10:                                        ; preds = %sw.bb
  %c_iflag = bitcast i8* %6 to i32*, !dbg !2220
  store i32 27906, i32* %c_iflag, align 4, !dbg !2220, !tbaa !2222
  %c_oflag = getelementptr inbounds i8* %6, i64 4, !dbg !2224
  %11 = bitcast i8* %c_oflag to i32*, !dbg !2224
  store i32 5, i32* %11, align 4, !dbg !2224, !tbaa !2225
  %c_cflag = getelementptr inbounds i8* %6, i64 8, !dbg !2226
  %12 = bitcast i8* %c_cflag to i32*, !dbg !2226
  store i32 1215, i32* %12, align 4, !dbg !2226, !tbaa !2227
  %c_lflag = getelementptr inbounds i8* %6, i64 12, !dbg !2228
  %13 = bitcast i8* %c_lflag to i32*, !dbg !2228
  store i32 35287, i32* %13, align 4, !dbg !2228, !tbaa !2229
  %14 = getelementptr inbounds i8* %6, i64 16, !dbg !2230
  store i8 0, i8* %14, align 1, !dbg !2230, !tbaa !2231
  %c_cc = getelementptr inbounds i8* %6, i64 17, !dbg !2232
  store i8 3, i8* %c_cc, align 1, !dbg !2232, !tbaa !839
  %arrayidx12 = getelementptr inbounds i8* %6, i64 18, !dbg !2233
  store i8 28, i8* %arrayidx12, align 1, !dbg !2233, !tbaa !839
  %arrayidx14 = getelementptr inbounds i8* %6, i64 19, !dbg !2234
  store i8 127, i8* %arrayidx14, align 1, !dbg !2234, !tbaa !839
  %arrayidx16 = getelementptr inbounds i8* %6, i64 20, !dbg !2235
  store i8 21, i8* %arrayidx16, align 1, !dbg !2235, !tbaa !839
  %arrayidx18 = getelementptr inbounds i8* %6, i64 21, !dbg !2236
  store i8 4, i8* %arrayidx18, align 1, !dbg !2236, !tbaa !839
  %arrayidx20 = getelementptr inbounds i8* %6, i64 22, !dbg !2237
  store i8 0, i8* %arrayidx20, align 1, !dbg !2237, !tbaa !839
  %arrayidx22 = getelementptr inbounds i8* %6, i64 23, !dbg !2238
  store i8 1, i8* %arrayidx22, align 1, !dbg !2238, !tbaa !839
  %arrayidx24 = getelementptr inbounds i8* %6, i64 24, !dbg !2239
  store i8 -1, i8* %arrayidx24, align 1, !dbg !2239, !tbaa !839
  %arrayidx26 = getelementptr inbounds i8* %6, i64 25, !dbg !2240
  store i8 17, i8* %arrayidx26, align 1, !dbg !2240, !tbaa !839
  %arrayidx28 = getelementptr inbounds i8* %6, i64 26, !dbg !2241
  store i8 19, i8* %arrayidx28, align 1, !dbg !2241, !tbaa !839
  %arrayidx30 = getelementptr inbounds i8* %6, i64 27, !dbg !2242
  store i8 26, i8* %arrayidx30, align 1, !dbg !2242, !tbaa !839
  %arrayidx32 = getelementptr inbounds i8* %6, i64 28, !dbg !2243
  store i8 -1, i8* %arrayidx32, align 1, !dbg !2243, !tbaa !839
  %arrayidx34 = getelementptr inbounds i8* %6, i64 29, !dbg !2244
  store i8 18, i8* %arrayidx34, align 1, !dbg !2244, !tbaa !839
  %arrayidx36 = getelementptr inbounds i8* %6, i64 30, !dbg !2245
  store i8 15, i8* %arrayidx36, align 1, !dbg !2245, !tbaa !839
  %arrayidx38 = getelementptr inbounds i8* %6, i64 31, !dbg !2246
  store i8 23, i8* %arrayidx38, align 1, !dbg !2246, !tbaa !839
  %arrayidx40 = getelementptr inbounds i8* %6, i64 32, !dbg !2247
  store i8 22, i8* %arrayidx40, align 1, !dbg !2247, !tbaa !839
  %arrayidx42 = getelementptr inbounds i8* %6, i64 33, !dbg !2248
  store i8 -1, i8* %arrayidx42, align 1, !dbg !2248, !tbaa !839
  %arrayidx44 = getelementptr inbounds i8* %6, i64 34, !dbg !2249
  store i8 0, i8* %arrayidx44, align 1, !dbg !2249, !tbaa !839
  %arrayidx46 = getelementptr inbounds i8* %6, i64 35, !dbg !2250
  store i8 0, i8* %arrayidx46, align 1, !dbg !2250, !tbaa !839
  br label %return, !dbg !2251

if.else:                                          ; preds = %sw.bb
  %call47 = call i32* @__errno_location() #1, !dbg !2252
  store i32 25, i32* %call47, align 4, !dbg !2252, !tbaa !850
  br label %return, !dbg !2254

sw.bb48:                                          ; preds = %if.then7
  call void @klee_warning_once(i8* getelementptr inbounds ([42 x i8]* @.str29, i64 0, i64 0)) #7, !dbg !2255
  %15 = getelementptr inbounds %struct.stat64* %8, i64 0, i32 3, !dbg !2257
  %16 = load i32* %15, align 4, !dbg !2257, !tbaa !2218
  %and50 = and i32 %16, 61440, !dbg !2257
  %cmp51 = icmp eq i32 %and50, 8192, !dbg !2257
  br i1 %cmp51, label %return, label %if.else53, !dbg !2257

if.else53:                                        ; preds = %sw.bb48
  %call54 = call i32* @__errno_location() #1, !dbg !2259
  store i32 25, i32* %call54, align 4, !dbg !2259, !tbaa !850
  br label %return, !dbg !2261

sw.bb55:                                          ; preds = %if.then7
  call void @klee_warning_once(i8* getelementptr inbounds ([43 x i8]* @.str30, i64 0, i64 0)) #7, !dbg !2262
  %cmp56 = icmp eq i32 %fd, 0, !dbg !2264
  br i1 %cmp56, label %return, label %if.else58, !dbg !2264

if.else58:                                        ; preds = %sw.bb55
  %call59 = call i32* @__errno_location() #1, !dbg !2266
  store i32 25, i32* %call59, align 4, !dbg !2266, !tbaa !850
  br label %return, !dbg !2268

sw.bb60:                                          ; preds = %if.then7
  call void @klee_warning_once(i8* getelementptr inbounds ([43 x i8]* @.str31, i64 0, i64 0)) #7, !dbg !2269
  %17 = getelementptr inbounds %struct.stat64* %8, i64 0, i32 3, !dbg !2271
  %18 = load i32* %17, align 4, !dbg !2271, !tbaa !2218
  %and62 = and i32 %18, 61440, !dbg !2271
  %cmp63 = icmp eq i32 %and62, 8192, !dbg !2271
  br i1 %cmp63, label %return, label %if.else65, !dbg !2271

if.else65:                                        ; preds = %sw.bb60
  %call66 = call i32* @__errno_location() #1, !dbg !2273
  store i32 25, i32* %call66, align 4, !dbg !2273, !tbaa !850
  br label %return, !dbg !2275

sw.bb67:                                          ; preds = %if.then7
  %ws_row = bitcast i8* %6 to i16*, !dbg !2276
  store i16 24, i16* %ws_row, align 2, !dbg !2276, !tbaa !2277
  %ws_col = getelementptr inbounds i8* %6, i64 2, !dbg !2279
  %19 = bitcast i8* %ws_col to i16*, !dbg !2279
  store i16 80, i16* %19, align 2, !dbg !2279, !tbaa !2280
  call void @klee_warning_once(i8* getelementptr inbounds ([45 x i8]* @.str32, i64 0, i64 0)) #7, !dbg !2281
  %20 = getelementptr inbounds %struct.stat64* %8, i64 0, i32 3, !dbg !2282
  %21 = load i32* %20, align 4, !dbg !2282, !tbaa !2218
  %and69 = and i32 %21, 61440, !dbg !2282
  %cmp70 = icmp eq i32 %and69, 8192, !dbg !2282
  br i1 %cmp70, label %return, label %if.else72, !dbg !2282

if.else72:                                        ; preds = %sw.bb67
  %call73 = call i32* @__errno_location() #1, !dbg !2284
  store i32 25, i32* %call73, align 4, !dbg !2284, !tbaa !850
  br label %return, !dbg !2286

sw.bb74:                                          ; preds = %if.then7
  call void @klee_warning_once(i8* getelementptr inbounds ([46 x i8]* @.str33, i64 0, i64 0)) #7, !dbg !2287
  %22 = getelementptr inbounds %struct.stat64* %8, i64 0, i32 3, !dbg !2289
  %23 = load i32* %22, align 4, !dbg !2289, !tbaa !2218
  %and76 = and i32 %23, 61440, !dbg !2289
  %cmp77 = icmp eq i32 %and76, 8192, !dbg !2289
  %call79 = call i32* @__errno_location() #1, !dbg !2291
  br i1 %cmp77, label %if.then78, label %if.else80, !dbg !2289

if.then78:                                        ; preds = %sw.bb74
  store i32 22, i32* %call79, align 4, !dbg !2291, !tbaa !850
  br label %return, !dbg !2293

if.else80:                                        ; preds = %sw.bb74
  store i32 25, i32* %call79, align 4, !dbg !2294, !tbaa !850
  br label %return, !dbg !2296

sw.bb82:                                          ; preds = %if.then7
  %24 = bitcast i8* %6 to i32*, !dbg !2297
  call void @llvm.dbg.value(metadata !{i32* %24}, i64 0, metadata !505), !dbg !2297
  call void @klee_warning_once(i8* getelementptr inbounds ([43 x i8]* @.str34, i64 0, i64 0)) #7, !dbg !2298
  %25 = getelementptr inbounds %struct.stat64* %8, i64 0, i32 3, !dbg !2299
  %26 = load i32* %25, align 4, !dbg !2299, !tbaa !2218
  %and84 = and i32 %26, 61440, !dbg !2299
  %cmp85 = icmp eq i32 %and84, 8192, !dbg !2299
  br i1 %cmp85, label %if.then86, label %if.else98, !dbg !2299

if.then86:                                        ; preds = %sw.bb82
  %off = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 2, !dbg !2301
  %27 = load i64* %off, align 8, !dbg !2301, !tbaa !1423
  %28 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !2301, !tbaa !902
  %size = getelementptr inbounds %struct.exe_disk_file_t* %28, i64 0, i32 0, !dbg !2301
  %29 = load i32* %size, align 4, !dbg !2301, !tbaa !1449
  %conv = zext i32 %29 to i64, !dbg !2301
  %cmp88 = icmp sgt i64 %conv, %27, !dbg !2301
  br i1 %cmp88, label %if.then90, label %if.end97, !dbg !2301

if.then90:                                        ; preds = %if.then86
  %sub = sub nsw i64 %conv, %27, !dbg !2304
  %conv95 = trunc i64 %sub to i32, !dbg !2304
  br label %if.end97, !dbg !2306

if.end97:                                         ; preds = %if.then86, %if.then90
  %storemerge = phi i32 [ %conv95, %if.then90 ], [ 0, %if.then86 ]
  store i32 %storemerge, i32* %24, align 4, !dbg !2304, !tbaa !850
  br label %return, !dbg !2307

if.else98:                                        ; preds = %sw.bb82
  %call99 = call i32* @__errno_location() #1, !dbg !2308
  store i32 25, i32* %call99, align 4, !dbg !2308, !tbaa !850
  br label %return, !dbg !2310

sw.bb100:                                         ; preds = %if.then7
  call void @klee_warning(i8* getelementptr inbounds ([44 x i8]* @.str35, i64 0, i64 0)) #7, !dbg !2311
  %call101 = call i32* @__errno_location() #1, !dbg !2313
  store i32 22, i32* %call101, align 4, !dbg !2313, !tbaa !850
  br label %return, !dbg !2314

sw.default:                                       ; preds = %if.then7
  call void @klee_warning(i8* getelementptr inbounds ([33 x i8]* @.str26, i64 0, i64 0)) #7, !dbg !2315
  %call102 = call i32* @__errno_location() #1, !dbg !2316
  store i32 22, i32* %call102, align 4, !dbg !2316, !tbaa !850
  br label %return, !dbg !2317

if.else103:                                       ; preds = %vaarg.end
  %fd104 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !2318
  %30 = load i32* %fd104, align 8, !dbg !2318, !tbaa !977
  %call105 = call i64 (i64, ...)* @syscall(i64 16, i32 %30, i64 %request, i8* %6) #7, !dbg !2318
  %conv106 = trunc i64 %call105 to i32, !dbg !2318
  call void @llvm.dbg.value(metadata !{i32 %conv106}, i64 0, metadata !508), !dbg !2318
  %cmp107 = icmp eq i32 %conv106, -1, !dbg !2319
  br i1 %cmp107, label %if.then109, label %return, !dbg !2319

if.then109:                                       ; preds = %if.else103
  %call110 = call i32 @klee_get_errno() #7, !dbg !2321
  %call111 = call i32* @__errno_location() #1, !dbg !2321
  store i32 %call110, i32* %call111, align 4, !dbg !2321, !tbaa !850
  br label %return, !dbg !2321

return:                                           ; preds = %if.else103, %if.then109, %sw.bb67, %sw.bb60, %sw.bb55, %sw.bb48, %sw.default, %sw.bb100, %if.else98, %if.end97, %if.else80, %if.then78, %if.else72, %if.else65, %if.else58, %if.else53, %if.else, %if.then10, %if.then
  %retval.0 = phi i32 [ -1, %sw.default ], [ -1, %sw.bb100 ], [ 0, %if.end97 ], [ -1, %if.else98 ], [ -1, %if.then78 ], [ -1, %if.else80 ], [ -1, %if.else72 ], [ -1, %if.else65 ], [ -1, %if.else58 ], [ -1, %if.else53 ], [ 0, %if.then10 ], [ -1, %if.else ], [ -1, %if.then ], [ 0, %sw.bb48 ], [ 0, %sw.bb55 ], [ 0, %sw.bb60 ], [ 0, %sw.bb67 ], [ -1, %if.then109 ], [ %conv106, %if.else103 ]
  ret i32 %retval.0, !dbg !2322
}

declare void @klee_warning_once(i8*) #4

; Function Attrs: nounwind uwtable
define i32 @fcntl(i32 %fd, i32 %cmd, ...) #2 {
entry:
  %ap = alloca [1 x %struct.__va_list_tag], align 16
  call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !514), !dbg !2323
  call void @llvm.dbg.value(metadata !{i32 %cmd}, i64 0, metadata !515), !dbg !2323
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !2324), !dbg !2326
  %0 = icmp ult i32 %fd, 32, !dbg !2327
  br i1 %0, label %if.then.i, label %if.then, !dbg !2327

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %fd to i64, !dbg !2328
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !2329
  %1 = load i32* %flags.i, align 4, !dbg !2329, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !2329
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !2329
  br i1 %tobool.i, label %if.then, label %__get_file.exit, !dbg !2329

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !2328
  call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !516), !dbg !2325
  call void @llvm.dbg.declare(metadata !{[1 x %struct.__va_list_tag]* %ap}, metadata !517), !dbg !2330
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !2331
  br i1 %tobool, label %if.then, label %if.end, !dbg !2331

if.then:                                          ; preds = %entry, %if.then.i, %__get_file.exit
  %call1 = call i32* @__errno_location() #1, !dbg !2333
  store i32 9, i32* %call1, align 4, !dbg !2333, !tbaa !850
  br label %return, !dbg !2335

if.end:                                           ; preds = %__get_file.exit
  switch i32 %cmd, label %if.else [
    i32 1026, label %if.end16
    i32 1025, label %if.end16
    i32 11, label %if.end16
    i32 9, label %if.end16
    i32 3, label %if.end16
    i32 1, label %if.end16
  ], !dbg !2336

if.else:                                          ; preds = %if.end
  %arraydecay12 = bitcast [1 x %struct.__va_list_tag]* %ap to i8*, !dbg !2338
  call void @llvm.va_start(i8* %arraydecay12), !dbg !2338
  %gp_offset_p = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 0, !dbg !2340
  %gp_offset = load i32* %gp_offset_p, align 16, !dbg !2340
  %fits_in_gp = icmp ult i32 %gp_offset, 41, !dbg !2340
  br i1 %fits_in_gp, label %vaarg.in_reg, label %vaarg.in_mem, !dbg !2340

vaarg.in_reg:                                     ; preds = %if.else
  %2 = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 3, !dbg !2340
  %reg_save_area = load i8** %2, align 16, !dbg !2340
  %3 = sext i32 %gp_offset to i64, !dbg !2340
  %4 = getelementptr i8* %reg_save_area, i64 %3, !dbg !2340
  %5 = add i32 %gp_offset, 8, !dbg !2340
  store i32 %5, i32* %gp_offset_p, align 16, !dbg !2340
  br label %vaarg.end, !dbg !2340

vaarg.in_mem:                                     ; preds = %if.else
  %overflow_arg_area_p = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 2, !dbg !2340
  %overflow_arg_area = load i8** %overflow_arg_area_p, align 8, !dbg !2340
  %overflow_arg_area.next = getelementptr i8* %overflow_arg_area, i64 8, !dbg !2340
  store i8* %overflow_arg_area.next, i8** %overflow_arg_area_p, align 8, !dbg !2340
  br label %vaarg.end, !dbg !2340

vaarg.end:                                        ; preds = %vaarg.in_mem, %vaarg.in_reg
  %vaarg.addr.in = phi i8* [ %4, %vaarg.in_reg ], [ %overflow_arg_area, %vaarg.in_mem ]
  %vaarg.addr = bitcast i8* %vaarg.addr.in to i32*, !dbg !2340
  %6 = load i32* %vaarg.addr, align 4, !dbg !2340
  call void @llvm.dbg.value(metadata !{i32 %6}, i64 0, metadata !518), !dbg !2340
  call void @llvm.va_end(i8* %arraydecay12), !dbg !2341
  br label %if.end16

if.end16:                                         ; preds = %if.end, %if.end, %if.end, %if.end, %if.end, %if.end, %vaarg.end
  %arg.0 = phi i32 [ %6, %vaarg.end ], [ 0, %if.end ], [ 0, %if.end ], [ 0, %if.end ], [ 0, %if.end ], [ 0, %if.end ], [ 0, %if.end ]
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !2342
  %7 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !2342, !tbaa !902
  %tobool17 = icmp eq %struct.exe_disk_file_t* %7, null, !dbg !2342
  br i1 %tobool17, label %if.else34, label %if.then18, !dbg !2342

if.then18:                                        ; preds = %if.end16
  switch i32 %cmd, label %sw.default [
    i32 1, label %sw.bb
    i32 2, label %sw.bb23
    i32 3, label %return
  ], !dbg !2343

sw.bb:                                            ; preds = %if.then18
  call void @llvm.dbg.value(metadata !22, i64 0, metadata !519), !dbg !2344
  %8 = load i32* %flags.i, align 4, !dbg !2345, !tbaa !811
  call void @llvm.dbg.value(metadata !2347, i64 0, metadata !519), !dbg !2348
  %and = lshr i32 %8, 1, !dbg !2345
  %and.lobit = and i32 %and, 1, !dbg !2345
  br label %return, !dbg !2349

sw.bb23:                                          ; preds = %if.then18
  %9 = load i32* %flags.i, align 4, !dbg !2350, !tbaa !811
  %and25 = and i32 %9, -3, !dbg !2350
  %and26 = and i32 %arg.0, 1, !dbg !2352
  %tobool27 = icmp eq i32 %and26, 0, !dbg !2352
  %or30 = or i32 %9, 2, !dbg !2354
  %and25.or30 = select i1 %tobool27, i32 %and25, i32 %or30, !dbg !2352
  store i32 %and25.or30, i32* %flags.i, align 4, !dbg !2350, !tbaa !811
  br label %return, !dbg !2355

sw.default:                                       ; preds = %if.then18
  call void @klee_warning(i8* getelementptr inbounds ([33 x i8]* @.str26, i64 0, i64 0)) #7, !dbg !2356
  %call33 = call i32* @__errno_location() #1, !dbg !2357
  store i32 22, i32* %call33, align 4, !dbg !2357, !tbaa !850
  br label %return, !dbg !2358

if.else34:                                        ; preds = %if.end16
  %fd35 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !2359
  %10 = load i32* %fd35, align 8, !dbg !2359, !tbaa !977
  %call36 = call i64 (i64, ...)* @syscall(i64 72, i32 %10, i32 %cmd, i32 %arg.0) #7, !dbg !2359
  %conv = trunc i64 %call36 to i32, !dbg !2359
  call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !524), !dbg !2359
  %cmp37 = icmp eq i32 %conv, -1, !dbg !2360
  br i1 %cmp37, label %if.then39, label %return, !dbg !2360

if.then39:                                        ; preds = %if.else34
  %call40 = call i32 @klee_get_errno() #7, !dbg !2362
  %call41 = call i32* @__errno_location() #1, !dbg !2362
  store i32 %call40, i32* %call41, align 4, !dbg !2362, !tbaa !850
  br label %return, !dbg !2362

return:                                           ; preds = %if.else34, %if.then39, %if.then18, %sw.default, %sw.bb23, %sw.bb, %if.then
  %retval.0 = phi i32 [ -1, %sw.default ], [ 0, %sw.bb23 ], [ %and.lobit, %sw.bb ], [ -1, %if.then ], [ 0, %if.then18 ], [ -1, %if.then39 ], [ %conv, %if.else34 ]
  ret i32 %retval.0, !dbg !2363
}

; Function Attrs: nounwind uwtable
define i32 @__fd_statfs(i8* %path, %struct.statfs* %buf) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !560), !dbg !2364
  tail call void @llvm.dbg.value(metadata !{%struct.statfs* %buf}, i64 0, metadata !561), !dbg !2364
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !2365) #7, !dbg !2367
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %path, i32 0, i1 zeroext false) #7, !dbg !2368
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !562), !dbg !2366
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !2369
  br i1 %tobool, label %if.end, label %if.then, !dbg !2369

if.then:                                          ; preds = %entry
  tail call void @klee_warning(i8* getelementptr inbounds ([33 x i8]* @.str22, i64 0, i64 0)) #7, !dbg !2371
  %call1 = tail call i32* @__errno_location() #1, !dbg !2373
  store i32 2, i32* %call1, align 4, !dbg !2373, !tbaa !850
  br label %return, !dbg !2374

if.end:                                           ; preds = %entry
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !2375) #7, !dbg !2377
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !2378) #7, !dbg !2380
  %0 = ptrtoint i8* %path to i64, !dbg !2381
  %call.i.i = tail call i64 @klee_get_valuel(i64 %0) #7, !dbg !2381
  %1 = inttoptr i64 %call.i.i to i8*, !dbg !2381
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !2382) #7, !dbg !2381
  %cmp.i.i = icmp eq i8* %1, %path, !dbg !2383
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !2383
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !2383
  tail call void @llvm.dbg.value(metadata !{i8* %1}, i64 0, metadata !2384) #7, !dbg !2379
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !2385) #7, !dbg !2386
  br label %for.cond.i, !dbg !2386

for.cond.i:                                       ; preds = %for.cond.i, %if.end
  %sc.0.i = phi i8* [ %1, %if.end ], [ %incdec.ptr.i, %for.cond.i ]
  %2 = load i8* %sc.0.i, align 1, !dbg !2387, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %2}, i64 0, metadata !2388) #7, !dbg !2387
  %conv.i = sext i8 %2 to i64, !dbg !2389
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !2389
  %conv2.i = trunc i64 %call1.i to i8, !dbg !2389
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !2390) #7, !dbg !2389
  %cmp.i = icmp eq i8 %conv2.i, %2, !dbg !2391
  %conv6.i = zext i1 %cmp.i to i64, !dbg !2391
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !2391
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !2392, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !2393
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !2392
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !2393

__concretize_string.exit:                         ; preds = %for.cond.i
  %call3 = tail call i64 (i64, ...)* @syscall(i64 137, i8* %path, %struct.statfs* %buf) #7, !dbg !2376
  %conv = trunc i64 %call3 to i32, !dbg !2376
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !563), !dbg !2376
  %cmp = icmp eq i32 %conv, -1, !dbg !2394
  br i1 %cmp, label %if.then5, label %return, !dbg !2394

if.then5:                                         ; preds = %__concretize_string.exit
  %call6 = tail call i32 @klee_get_errno() #7, !dbg !2396
  %call7 = tail call i32* @__errno_location() #1, !dbg !2396
  store i32 %call6, i32* %call7, align 4, !dbg !2396, !tbaa !850
  br label %return, !dbg !2396

return:                                           ; preds = %__concretize_string.exit, %if.then5, %if.then
  %retval.0 = phi i32 [ -1, %if.then ], [ -1, %if.then5 ], [ %conv, %__concretize_string.exit ]
  ret i32 %retval.0, !dbg !2397
}

; Function Attrs: nounwind uwtable
define i32 @fstatfs(i32 %fd, %struct.statfs* %buf) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !569), !dbg !2398
  tail call void @llvm.dbg.value(metadata !{%struct.statfs* %buf}, i64 0, metadata !570), !dbg !2398
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !2399), !dbg !2401
  %0 = icmp ult i32 %fd, 32, !dbg !2402
  br i1 %0, label %if.then.i, label %if.then, !dbg !2402

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %fd to i64, !dbg !2403
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !2404
  %1 = load i32* %flags.i, align 4, !dbg !2404, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !2404
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !2404
  br i1 %tobool.i, label %if.then, label %__get_file.exit, !dbg !2404

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !2403
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !571), !dbg !2400
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !2405
  br i1 %tobool, label %if.then, label %if.end, !dbg !2405

if.then:                                          ; preds = %entry, %if.then.i, %__get_file.exit
  %call1 = tail call i32* @__errno_location() #1, !dbg !2407
  store i32 9, i32* %call1, align 4, !dbg !2407, !tbaa !850
  br label %return, !dbg !2409

if.end:                                           ; preds = %__get_file.exit
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !2410
  %2 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !2410, !tbaa !902
  %tobool2 = icmp eq %struct.exe_disk_file_t* %2, null, !dbg !2410
  br i1 %tobool2, label %if.else, label %if.then3, !dbg !2410

if.then3:                                         ; preds = %if.end
  tail call void @klee_warning(i8* getelementptr inbounds ([32 x i8]* @.str36, i64 0, i64 0)) #7, !dbg !2411
  %call4 = tail call i32* @__errno_location() #1, !dbg !2413
  store i32 9, i32* %call4, align 4, !dbg !2413, !tbaa !850
  br label %return, !dbg !2414

if.else:                                          ; preds = %if.end
  %fd5 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !2415
  %3 = load i32* %fd5, align 8, !dbg !2415, !tbaa !977
  %call6 = tail call i64 (i64, ...)* @syscall(i64 138, i32 %3, %struct.statfs* %buf) #7, !dbg !2415
  %conv = trunc i64 %call6 to i32, !dbg !2415
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !572), !dbg !2415
  %cmp = icmp eq i32 %conv, -1, !dbg !2416
  br i1 %cmp, label %if.then8, label %return, !dbg !2416

if.then8:                                         ; preds = %if.else
  %call9 = tail call i32 @klee_get_errno() #7, !dbg !2418
  %call10 = tail call i32* @__errno_location() #1, !dbg !2418
  store i32 %call9, i32* %call10, align 4, !dbg !2418, !tbaa !850
  br label %return, !dbg !2418

return:                                           ; preds = %if.else, %if.then8, %if.then3, %if.then
  %retval.0 = phi i32 [ -1, %if.then3 ], [ -1, %if.then ], [ -1, %if.then8 ], [ %conv, %if.else ]
  ret i32 %retval.0, !dbg !2419
}

; Function Attrs: nounwind uwtable
define i32 @fsync(i32 %fd) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !577), !dbg !2420
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !2421), !dbg !2423
  %0 = icmp ult i32 %fd, 32, !dbg !2424
  br i1 %0, label %if.then.i, label %if.then, !dbg !2424

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %fd to i64, !dbg !2425
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !2426
  %1 = load i32* %flags.i, align 4, !dbg !2426, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !2426
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !2426
  br i1 %tobool.i, label %if.then, label %__get_file.exit, !dbg !2426

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !2425
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !578), !dbg !2422
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !2427
  br i1 %tobool, label %if.then, label %if.else, !dbg !2427

if.then:                                          ; preds = %entry, %if.then.i, %__get_file.exit
  %call1 = tail call i32* @__errno_location() #1, !dbg !2428
  store i32 9, i32* %call1, align 4, !dbg !2428, !tbaa !850
  br label %return, !dbg !2430

if.else:                                          ; preds = %__get_file.exit
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 3, !dbg !2431
  %2 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !2431, !tbaa !902
  %tobool2 = icmp eq %struct.exe_disk_file_t* %2, null, !dbg !2431
  br i1 %tobool2, label %if.else4, label %return, !dbg !2431

if.else4:                                         ; preds = %if.else
  %fd5 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !2432
  %3 = load i32* %fd5, align 8, !dbg !2432, !tbaa !977
  %call6 = tail call i64 (i64, ...)* @syscall(i64 74, i32 %3) #7, !dbg !2432
  %conv = trunc i64 %call6 to i32, !dbg !2432
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !579), !dbg !2432
  %cmp = icmp eq i32 %conv, -1, !dbg !2433
  br i1 %cmp, label %if.then8, label %return, !dbg !2433

if.then8:                                         ; preds = %if.else4
  %call9 = tail call i32 @klee_get_errno() #7, !dbg !2435
  %call10 = tail call i32* @__errno_location() #1, !dbg !2435
  store i32 %call9, i32* %call10, align 4, !dbg !2435, !tbaa !850
  br label %return, !dbg !2435

return:                                           ; preds = %if.else4, %if.then8, %if.else, %if.then
  %retval.0 = phi i32 [ -1, %if.then ], [ 0, %if.else ], [ -1, %if.then8 ], [ %conv, %if.else4 ]
  ret i32 %retval.0, !dbg !2436
}

; Function Attrs: nounwind uwtable
define i32 @dup2(i32 %oldfd, i32 %newfd) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %oldfd}, i64 0, metadata !585), !dbg !2437
  tail call void @llvm.dbg.value(metadata !{i32 %newfd}, i64 0, metadata !586), !dbg !2437
  tail call void @llvm.dbg.value(metadata !{i32 %oldfd}, i64 0, metadata !2438), !dbg !2440
  %0 = icmp ult i32 %oldfd, 32, !dbg !2441
  br i1 %0, label %if.then.i, label %if.then, !dbg !2441

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %oldfd to i64, !dbg !2442
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !2443
  %1 = load i32* %flags.i, align 4, !dbg !2443, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !2443
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !2443
  br i1 %tobool.i, label %if.then, label %__get_file.exit, !dbg !2443

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !2442
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !587), !dbg !2439
  %tobool = icmp ne %struct.exe_file_t* %arrayidx.i, null, !dbg !2444
  %cmp = icmp sgt i32 %newfd, -1, !dbg !2444
  %or.cond = and i1 %tobool, %cmp, !dbg !2444
  %cmp1 = icmp slt i32 %newfd, 32, !dbg !2444
  %or.cond28 = and i1 %or.cond, %cmp1, !dbg !2444
  br i1 %or.cond28, label %for.body, label %if.then, !dbg !2444

if.then:                                          ; preds = %entry, %if.then.i, %__get_file.exit
  %call2 = tail call i32* @__errno_location() #1, !dbg !2446
  store i32 9, i32* %call2, align 4, !dbg !2446, !tbaa !850
  br label %return, !dbg !2448

for.body:                                         ; preds = %__get_file.exit, %for.inc
  %indvars.iv = phi i64 [ %indvars.iv.next, %for.inc ], [ 0, %__get_file.exit ]
  %idx.052 = phi i32 [ %idx.1, %for.inc ], [ -1, %__get_file.exit ]
  %i.051 = phi i32 [ %inc, %for.inc ], [ 0, %__get_file.exit ]
  %fd = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %indvars.iv, i32 0, !dbg !2449
  %2 = load i32* %fd, align 8, !dbg !2449, !tbaa !977
  %cmp4 = icmp eq i32 %2, %newfd, !dbg !2449
  br i1 %cmp4, label %for.end, label %if.end6, !dbg !2449

if.end6:                                          ; preds = %for.body
  %cmp7 = icmp eq i32 %idx.052, -1, !dbg !2453
  br i1 %cmp7, label %land.lhs.true8, label %for.inc, !dbg !2453

land.lhs.true8:                                   ; preds = %if.end6
  %flags = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %indvars.iv, i32 1, !dbg !2453
  %3 = load i32* %flags, align 4, !dbg !2453, !tbaa !811
  %and = and i32 %3, 1, !dbg !2453
  %tobool11 = icmp eq i32 %and, 0, !dbg !2453
  tail call void @llvm.dbg.value(metadata !{i32 %i.051}, i64 0, metadata !589), !dbg !2455
  %4 = trunc i64 %indvars.iv to i32, !dbg !2453
  %i.0.idx.0 = select i1 %tobool11, i32 %4, i32 -1, !dbg !2453
  br label %for.inc, !dbg !2453

for.inc:                                          ; preds = %land.lhs.true8, %if.end6
  %idx.1 = phi i32 [ %idx.052, %if.end6 ], [ %i.0.idx.0, %land.lhs.true8 ]
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1, !dbg !2456
  %inc = add nsw i32 %i.051, 1, !dbg !2456
  tail call void @llvm.dbg.value(metadata !{i32 %inc}, i64 0, metadata !588), !dbg !2456
  %5 = trunc i64 %indvars.iv.next to i32, !dbg !2456
  %cmp3 = icmp slt i32 %5, 32, !dbg !2456
  br i1 %cmp3, label %for.body, label %for.end, !dbg !2456

for.end:                                          ; preds = %for.body, %for.inc
  %idx.2 = phi i32 [ %idx.1, %for.inc ], [ %i.051, %for.body ]
  %cmp14 = icmp eq i32 %idx.2, -1, !dbg !2457
  br i1 %cmp14, label %if.then15, label %if.end17, !dbg !2457

if.then15:                                        ; preds = %for.end
  %call16 = tail call i32* @__errno_location() #1, !dbg !2459
  store i32 24, i32* %call16, align 4, !dbg !2459, !tbaa !850
  br label %return, !dbg !2461

if.end17:                                         ; preds = %for.end
  %idxprom18 = sext i32 %idx.2 to i64, !dbg !2462
  %arrayidx19 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom18, !dbg !2462
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx19}, i64 0, metadata !590), !dbg !2462
  %flags20 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom18, i32 1, !dbg !2463
  %6 = load i32* %flags20, align 4, !dbg !2463, !tbaa !811
  %and21 = and i32 %6, 1, !dbg !2463
  %tobool22 = icmp eq i32 %and21, 0, !dbg !2463
  br i1 %tobool22, label %if.end25, label %if.then23, !dbg !2463

if.then23:                                        ; preds = %if.end17
  tail call void @llvm.dbg.value(metadata !{i32 %newfd}, i64 0, metadata !2465) #7, !dbg !2466
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !2467) #7, !dbg !2468
  %7 = load i32* @close.n_calls, align 4, !dbg !2469, !tbaa !850
  %inc.i = add nsw i32 %7, 1, !dbg !2469
  store i32 %inc.i, i32* @close.n_calls, align 4, !dbg !2469, !tbaa !850
  tail call void @llvm.dbg.value(metadata !{i32 %newfd}, i64 0, metadata !2470) #7, !dbg !2472
  %8 = icmp ult i32 %newfd, 32, !dbg !2473
  br i1 %8, label %if.then.i.i, label %if.then.i44, !dbg !2473

if.then.i.i:                                      ; preds = %if.then23
  %idxprom.i.i = sext i32 %newfd to i64, !dbg !2474
  %flags.i.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i.i, i32 1, !dbg !2475
  %9 = load i32* %flags.i.i, align 4, !dbg !2475, !tbaa !811
  %and.i.i = and i32 %9, 1, !dbg !2475
  %tobool.i.i = icmp eq i32 %and.i.i, 0, !dbg !2475
  br i1 %tobool.i.i, label %if.then.i44, label %__get_file.exit.i, !dbg !2475

__get_file.exit.i:                                ; preds = %if.then.i.i
  %arrayidx.i.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i.i, !dbg !2474
  tail call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i.i}, i64 0, metadata !2476) #7, !dbg !2471
  %tobool.i43 = icmp eq %struct.exe_file_t* %arrayidx.i.i, null, !dbg !2477
  br i1 %tobool.i43, label %if.then.i44, label %if.end.i, !dbg !2477

if.then.i44:                                      ; preds = %__get_file.exit.i, %if.then.i.i, %if.then23
  %call1.i = tail call i32* @__errno_location() #1, !dbg !2478
  store i32 9, i32* %call1.i, align 4, !dbg !2478, !tbaa !850
  br label %if.end25, !dbg !2479

if.end.i:                                         ; preds = %__get_file.exit.i
  %10 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !2480, !tbaa !1358
  %tobool2.i = icmp eq i32 %10, 0, !dbg !2480
  br i1 %tobool2.i, label %if.end5.i, label %land.lhs.true.i, !dbg !2480

land.lhs.true.i:                                  ; preds = %if.end.i
  %11 = load i32** getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 17), align 8, !dbg !2480, !tbaa !1359
  %12 = load i32* %11, align 4, !dbg !2480, !tbaa !850
  %cmp.i = icmp eq i32 %12, %inc.i, !dbg !2480
  br i1 %cmp.i, label %if.then3.i, label %if.end5.i, !dbg !2480

if.then3.i:                                       ; preds = %land.lhs.true.i
  %dec.i = add i32 %10, -1, !dbg !2481
  store i32 %dec.i, i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !2481, !tbaa !1358
  %call4.i = tail call i32* @__errno_location() #1, !dbg !2482
  store i32 5, i32* %call4.i, align 4, !dbg !2482, !tbaa !850
  br label %if.end25, !dbg !2483

if.end5.i:                                        ; preds = %land.lhs.true.i, %if.end.i
  %13 = bitcast %struct.exe_file_t* %arrayidx.i.i to i8*, !dbg !2484
  tail call void @llvm.memset.p0i8.i64(i8* %13, i8 0, i64 24, i32 8, i1 false) #7, !dbg !2484
  br label %if.end25, !dbg !2485

if.end25:                                         ; preds = %if.end5.i, %if.then3.i, %if.then.i44, %if.end17
  %14 = bitcast %struct.exe_file_t* %arrayidx19 to i8*, !dbg !2486
  %15 = bitcast %struct.exe_file_t* %arrayidx.i to i8*, !dbg !2486
  tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %14, i8* %15, i64 24, i32 8, i1 false), !dbg !2486, !tbaa.struct !2487
  %16 = load i32* %flags20, align 4, !dbg !2489, !tbaa !811
  %and27 = and i32 %16, -3, !dbg !2489
  store i32 %and27, i32* %flags20, align 4, !dbg !2489, !tbaa !811
  br label %return, !dbg !2490

return:                                           ; preds = %if.end25, %if.then15, %if.then
  %retval.0 = phi i32 [ -1, %if.then15 ], [ %newfd, %if.end25 ], [ -1, %if.then ]
  ret i32 %retval.0, !dbg !2491
}

; Function Attrs: nounwind uwtable
define i32 @dup(i32 %oldfd) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %oldfd}, i64 0, metadata !593), !dbg !2492
  tail call void @llvm.dbg.value(metadata !{i32 %oldfd}, i64 0, metadata !2493), !dbg !2495
  %0 = icmp ult i32 %oldfd, 32, !dbg !2496
  br i1 %0, label %if.then.i, label %if.then, !dbg !2496

if.then.i:                                        ; preds = %entry
  %idxprom.i = sext i32 %oldfd to i64, !dbg !2497
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, i32 1, !dbg !2498
  %1 = load i32* %flags.i, align 4, !dbg !2498, !tbaa !811
  %and.i = and i32 %1, 1, !dbg !2498
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !2498
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %idxprom.i, !dbg !2497
  %tobool = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !2499
  %or.cond = or i1 %tobool.i, %tobool, !dbg !2498
  br i1 %or.cond, label %if.then, label %for.body, !dbg !2498

if.then:                                          ; preds = %entry, %if.then.i
  %call1 = tail call i32* @__errno_location() #1, !dbg !2500
  store i32 9, i32* %call1, align 4, !dbg !2500, !tbaa !850
  br label %return, !dbg !2502

for.cond:                                         ; preds = %for.body
  %2 = trunc i64 %indvars.iv.next to i32, !dbg !2503
  %cmp = icmp slt i32 %2, 32, !dbg !2503
  br i1 %cmp, label %for.body, label %for.end, !dbg !2503

for.body:                                         ; preds = %if.then.i, %for.cond
  %indvars.iv = phi i64 [ %indvars.iv.next, %for.cond ], [ 0, %if.then.i ]
  %fd.015 = phi i32 [ %inc, %for.cond ], [ 0, %if.then.i ]
  %flags = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %indvars.iv, i32 1, !dbg !2505
  %3 = load i32* %flags, align 4, !dbg !2505, !tbaa !811
  %and = and i32 %3, 1, !dbg !2505
  %tobool2 = icmp eq i32 %and, 0, !dbg !2505
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1, !dbg !2503
  %inc = add nsw i32 %fd.015, 1, !dbg !2503
  tail call void @llvm.dbg.value(metadata !{i32 %inc}, i64 0, metadata !595), !dbg !2503
  br i1 %tobool2, label %for.end, label %for.cond, !dbg !2505

for.end:                                          ; preds = %for.body, %for.cond
  %fd.0.lcssa = phi i32 [ %fd.015, %for.body ], [ %inc, %for.cond ]
  %cmp4 = icmp eq i32 %fd.0.lcssa, 32, !dbg !2507
  br i1 %cmp4, label %if.then5, label %if.else7, !dbg !2507

if.then5:                                         ; preds = %for.end
  %call6 = tail call i32* @__errno_location() #1, !dbg !2509
  store i32 24, i32* %call6, align 4, !dbg !2509, !tbaa !850
  br label %return, !dbg !2511

if.else7:                                         ; preds = %for.end
  %call8 = tail call i32 @dup2(i32 %oldfd, i32 %fd.0.lcssa) #7, !dbg !2512
  br label %return, !dbg !2512

return:                                           ; preds = %if.else7, %if.then5, %if.then
  %retval.0 = phi i32 [ -1, %if.then5 ], [ %call8, %if.else7 ], [ -1, %if.then ]
  ret i32 %retval.0, !dbg !2514
}

; Function Attrs: nounwind uwtable
define i32 @rmdir(i8* %pathname) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !600), !dbg !2515
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !2516) #7, !dbg !2518
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %pathname, i32 0, i1 zeroext false) #7, !dbg !2519
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !601), !dbg !2517
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !2520
  br i1 %tobool, label %if.else4, label %if.then, !dbg !2520

if.then:                                          ; preds = %entry
  %stat = getelementptr inbounds %struct.exe_disk_file_t* %call.i, i64 0, i32 3, !dbg !2521
  %0 = load %struct.stat64** %stat, align 8, !dbg !2521, !tbaa !915
  %st_mode = getelementptr inbounds %struct.stat64* %0, i64 0, i32 3, !dbg !2521
  %1 = load i32* %st_mode, align 4, !dbg !2521, !tbaa !921
  %and = and i32 %1, 61440, !dbg !2521
  %cmp = icmp eq i32 %and, 16384, !dbg !2521
  br i1 %cmp, label %if.then1, label %if.else, !dbg !2521

if.then1:                                         ; preds = %if.then
  %st_ino = getelementptr inbounds %struct.stat64* %0, i64 0, i32 1, !dbg !2524
  store i64 0, i64* %st_ino, align 8, !dbg !2524, !tbaa !1023
  br label %return, !dbg !2526

if.else:                                          ; preds = %if.then
  %call3 = tail call i32* @__errno_location() #1, !dbg !2527
  store i32 20, i32* %call3, align 4, !dbg !2527, !tbaa !850
  br label %return, !dbg !2529

if.else4:                                         ; preds = %entry
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !2530) #7, !dbg !2532
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !2533) #7, !dbg !2535
  %2 = ptrtoint i8* %pathname to i64, !dbg !2536
  %call.i.i = tail call i64 @klee_get_valuel(i64 %2) #7, !dbg !2536
  %3 = inttoptr i64 %call.i.i to i8*, !dbg !2536
  tail call void @llvm.dbg.value(metadata !{i8* %3}, i64 0, metadata !2537) #7, !dbg !2536
  %cmp.i.i = icmp eq i8* %3, %pathname, !dbg !2538
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !2538
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !2538
  tail call void @llvm.dbg.value(metadata !{i8* %3}, i64 0, metadata !2539) #7, !dbg !2534
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !2540) #7, !dbg !2541
  br label %for.cond.i, !dbg !2541

for.cond.i:                                       ; preds = %for.cond.i, %if.else4
  %sc.0.i = phi i8* [ %3, %if.else4 ], [ %incdec.ptr.i, %for.cond.i ]
  %4 = load i8* %sc.0.i, align 1, !dbg !2542, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %4}, i64 0, metadata !2543) #7, !dbg !2542
  %conv.i = sext i8 %4 to i64, !dbg !2544
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !2544
  %conv2.i = trunc i64 %call1.i to i8, !dbg !2544
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !2545) #7, !dbg !2544
  %cmp.i = icmp eq i8 %conv2.i, %4, !dbg !2546
  %conv6.i = zext i1 %cmp.i to i64, !dbg !2546
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !2546
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !2547, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !2548
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !2547
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !2548

__concretize_string.exit:                         ; preds = %for.cond.i
  %call6 = tail call i64 (i64, ...)* @syscall(i64 84, i8* %pathname) #7, !dbg !2531
  %conv = trunc i64 %call6 to i32, !dbg !2531
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !602), !dbg !2531
  %cmp7 = icmp eq i32 %conv, -1, !dbg !2549
  br i1 %cmp7, label %if.then9, label %return, !dbg !2549

if.then9:                                         ; preds = %__concretize_string.exit
  %call10 = tail call i32 @klee_get_errno() #7, !dbg !2551
  %call11 = tail call i32* @__errno_location() #1, !dbg !2551
  store i32 %call10, i32* %call11, align 4, !dbg !2551, !tbaa !850
  br label %return, !dbg !2551

return:                                           ; preds = %__concretize_string.exit, %if.then9, %if.else, %if.then1
  %retval.0 = phi i32 [ 0, %if.then1 ], [ -1, %if.else ], [ -1, %if.then9 ], [ %conv, %__concretize_string.exit ]
  ret i32 %retval.0, !dbg !2552
}

; Function Attrs: nounwind uwtable
define i32 @unlink(i8* %pathname) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !607), !dbg !2553
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !2554) #7, !dbg !2556
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %pathname, i32 0, i1 zeroext false) #7, !dbg !2557
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !608), !dbg !2555
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !2558
  br i1 %tobool, label %if.else11, label %if.then, !dbg !2558

if.then:                                          ; preds = %entry
  %stat = getelementptr inbounds %struct.exe_disk_file_t* %call.i, i64 0, i32 3, !dbg !2559
  %0 = load %struct.stat64** %stat, align 8, !dbg !2559, !tbaa !915
  %st_mode = getelementptr inbounds %struct.stat64* %0, i64 0, i32 3, !dbg !2559
  %1 = load i32* %st_mode, align 4, !dbg !2559, !tbaa !921
  %and = and i32 %1, 61440, !dbg !2559
  %cmp = icmp eq i32 %and, 32768, !dbg !2559
  br i1 %cmp, label %if.then1, label %if.else, !dbg !2559

if.then1:                                         ; preds = %if.then
  %st_ino = getelementptr inbounds %struct.stat64* %0, i64 0, i32 1, !dbg !2562
  store i64 0, i64* %st_ino, align 8, !dbg !2562, !tbaa !1023
  br label %return, !dbg !2564

if.else:                                          ; preds = %if.then
  %cmp6 = icmp eq i32 %and, 16384, !dbg !2565
  %call8 = tail call i32* @__errno_location() #1, !dbg !2567
  br i1 %cmp6, label %if.then7, label %if.else9, !dbg !2565

if.then7:                                         ; preds = %if.else
  store i32 21, i32* %call8, align 4, !dbg !2567, !tbaa !850
  br label %return, !dbg !2569

if.else9:                                         ; preds = %if.else
  store i32 1, i32* %call8, align 4, !dbg !2570, !tbaa !850
  br label %return, !dbg !2572

if.else11:                                        ; preds = %entry
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !2573) #7, !dbg !2575
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !2576) #7, !dbg !2578
  %2 = ptrtoint i8* %pathname to i64, !dbg !2579
  %call.i.i = tail call i64 @klee_get_valuel(i64 %2) #7, !dbg !2579
  %3 = inttoptr i64 %call.i.i to i8*, !dbg !2579
  tail call void @llvm.dbg.value(metadata !{i8* %3}, i64 0, metadata !2580) #7, !dbg !2579
  %cmp.i.i = icmp eq i8* %3, %pathname, !dbg !2581
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !2581
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !2581
  tail call void @llvm.dbg.value(metadata !{i8* %3}, i64 0, metadata !2582) #7, !dbg !2577
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !2583) #7, !dbg !2584
  br label %for.cond.i, !dbg !2584

for.cond.i:                                       ; preds = %for.cond.i, %if.else11
  %sc.0.i = phi i8* [ %3, %if.else11 ], [ %incdec.ptr.i, %for.cond.i ]
  %4 = load i8* %sc.0.i, align 1, !dbg !2585, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %4}, i64 0, metadata !2586) #7, !dbg !2585
  %conv.i = sext i8 %4 to i64, !dbg !2587
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !2587
  %conv2.i = trunc i64 %call1.i to i8, !dbg !2587
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !2588) #7, !dbg !2587
  %cmp.i = icmp eq i8 %conv2.i, %4, !dbg !2589
  %conv6.i = zext i1 %cmp.i to i64, !dbg !2589
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !2589
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !2590, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !2591
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !2590
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !2591

__concretize_string.exit:                         ; preds = %for.cond.i
  %call13 = tail call i64 (i64, ...)* @syscall(i64 87, i8* %pathname) #7, !dbg !2574
  %conv = trunc i64 %call13 to i32, !dbg !2574
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !609), !dbg !2574
  %cmp14 = icmp eq i32 %conv, -1, !dbg !2592
  br i1 %cmp14, label %if.then16, label %return, !dbg !2592

if.then16:                                        ; preds = %__concretize_string.exit
  %call17 = tail call i32 @klee_get_errno() #7, !dbg !2594
  %call18 = tail call i32* @__errno_location() #1, !dbg !2594
  store i32 %call17, i32* %call18, align 4, !dbg !2594, !tbaa !850
  br label %return, !dbg !2594

return:                                           ; preds = %__concretize_string.exit, %if.then16, %if.else9, %if.then7, %if.then1
  %retval.0 = phi i32 [ 0, %if.then1 ], [ -1, %if.then7 ], [ -1, %if.else9 ], [ -1, %if.then16 ], [ %conv, %__concretize_string.exit ]
  ret i32 %retval.0, !dbg !2595
}

; Function Attrs: nounwind uwtable
define i32 @unlinkat(i32 %dirfd, i8* %pathname, i32 %flags) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %dirfd}, i64 0, metadata !614), !dbg !2596
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !615), !dbg !2596
  tail call void @llvm.dbg.value(metadata !{i32 %flags}, i64 0, metadata !616), !dbg !2596
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !2597) #7, !dbg !2599
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %pathname, i32 0, i1 zeroext false) #7, !dbg !2600
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !617), !dbg !2598
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !2601
  br i1 %tobool, label %if.else11, label %if.then, !dbg !2601

if.then:                                          ; preds = %entry
  %stat = getelementptr inbounds %struct.exe_disk_file_t* %call.i, i64 0, i32 3, !dbg !2602
  %0 = load %struct.stat64** %stat, align 8, !dbg !2602, !tbaa !915
  %st_mode = getelementptr inbounds %struct.stat64* %0, i64 0, i32 3, !dbg !2602
  %1 = load i32* %st_mode, align 4, !dbg !2602, !tbaa !921
  %and = and i32 %1, 61440, !dbg !2602
  %cmp = icmp eq i32 %and, 32768, !dbg !2602
  br i1 %cmp, label %if.then1, label %if.else, !dbg !2602

if.then1:                                         ; preds = %if.then
  %st_ino = getelementptr inbounds %struct.stat64* %0, i64 0, i32 1, !dbg !2605
  store i64 0, i64* %st_ino, align 8, !dbg !2605, !tbaa !1023
  br label %return, !dbg !2607

if.else:                                          ; preds = %if.then
  %cmp6 = icmp eq i32 %and, 16384, !dbg !2608
  %call8 = tail call i32* @__errno_location() #1, !dbg !2610
  br i1 %cmp6, label %if.then7, label %if.else9, !dbg !2608

if.then7:                                         ; preds = %if.else
  store i32 21, i32* %call8, align 4, !dbg !2610, !tbaa !850
  br label %return, !dbg !2612

if.else9:                                         ; preds = %if.else
  store i32 1, i32* %call8, align 4, !dbg !2613, !tbaa !850
  br label %return, !dbg !2615

if.else11:                                        ; preds = %entry
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !2616) #7, !dbg !2618
  tail call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !2619) #7, !dbg !2621
  %2 = ptrtoint i8* %pathname to i64, !dbg !2622
  %call.i.i = tail call i64 @klee_get_valuel(i64 %2) #7, !dbg !2622
  %3 = inttoptr i64 %call.i.i to i8*, !dbg !2622
  tail call void @llvm.dbg.value(metadata !{i8* %3}, i64 0, metadata !2623) #7, !dbg !2622
  %cmp.i.i = icmp eq i8* %3, %pathname, !dbg !2624
  %conv1.i.i = zext i1 %cmp.i.i to i64, !dbg !2624
  tail call void @klee_assume(i64 %conv1.i.i) #7, !dbg !2624
  tail call void @llvm.dbg.value(metadata !{i8* %3}, i64 0, metadata !2625) #7, !dbg !2620
  tail call void @llvm.dbg.value(metadata !22, i64 0, metadata !2626) #7, !dbg !2627
  br label %for.cond.i, !dbg !2627

for.cond.i:                                       ; preds = %for.cond.i, %if.else11
  %sc.0.i = phi i8* [ %3, %if.else11 ], [ %incdec.ptr.i, %for.cond.i ]
  %4 = load i8* %sc.0.i, align 1, !dbg !2628, !tbaa !839
  tail call void @llvm.dbg.value(metadata !{i8 %4}, i64 0, metadata !2629) #7, !dbg !2628
  %conv.i = sext i8 %4 to i64, !dbg !2630
  %call1.i = tail call i64 @klee_get_valuel(i64 %conv.i) #7, !dbg !2630
  %conv2.i = trunc i64 %call1.i to i8, !dbg !2630
  tail call void @llvm.dbg.value(metadata !{i8 %conv2.i}, i64 0, metadata !2631) #7, !dbg !2630
  %cmp.i = icmp eq i8 %conv2.i, %4, !dbg !2632
  %conv6.i = zext i1 %cmp.i to i64, !dbg !2632
  tail call void @klee_assume(i64 %conv6.i) #7, !dbg !2632
  store i8 %conv2.i, i8* %sc.0.i, align 1, !dbg !2633, !tbaa !839
  %tobool.i = icmp eq i8 %conv2.i, 0, !dbg !2634
  %incdec.ptr.i = getelementptr inbounds i8* %sc.0.i, i64 1, !dbg !2633
  br i1 %tobool.i, label %__concretize_string.exit, label %for.cond.i, !dbg !2634

__concretize_string.exit:                         ; preds = %for.cond.i
  %call13 = tail call i64 (i64, ...)* @syscall(i64 87, i8* %pathname) #7, !dbg !2617
  %conv = trunc i64 %call13 to i32, !dbg !2617
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !618), !dbg !2617
  %cmp14 = icmp eq i32 %conv, -1, !dbg !2635
  br i1 %cmp14, label %if.then16, label %return, !dbg !2635

if.then16:                                        ; preds = %__concretize_string.exit
  %call17 = tail call i32 @klee_get_errno() #7, !dbg !2637
  %call18 = tail call i32* @__errno_location() #1, !dbg !2637
  store i32 %call17, i32* %call18, align 4, !dbg !2637, !tbaa !850
  br label %return, !dbg !2637

return:                                           ; preds = %__concretize_string.exit, %if.then16, %if.else9, %if.then7, %if.then1
  %retval.0 = phi i32 [ 0, %if.then1 ], [ -1, %if.then7 ], [ -1, %if.else9 ], [ -1, %if.then16 ], [ %conv, %__concretize_string.exit ]
  ret i32 %retval.0, !dbg !2638
}

; Function Attrs: nounwind uwtable
define i64 @readlink(i8* %path, i8* %buf, i64 %bufsize) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !625), !dbg !2639
  tail call void @llvm.dbg.value(metadata !{i8* %buf}, i64 0, metadata !626), !dbg !2639
  tail call void @llvm.dbg.value(metadata !{i64 %bufsize}, i64 0, metadata !627), !dbg !2639
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !2640) #7, !dbg !2642
  %call.i = tail call fastcc %struct.exe_disk_file_t* @__get_sym_file_internal(i8* %path, i32 0, i1 zeroext false) #7, !dbg !2643
  tail call void @llvm.dbg.value(metadata !{%struct.exe_disk_file_t* %call.i}, i64 0, metadata !628), !dbg !2641
  %tobool = icmp eq %struct.exe_disk_file_t* %call.i, null, !dbg !2644
  br i1 %tobool, label %if.else20, label %if.then, !dbg !2644

if.then:                                          ; preds = %entry
  %stat = getelementptr inbounds %struct.exe_disk_file_t* %call.i, i64 0, i32 3, !dbg !2645
  %0 = load %struct.stat64** %stat, align 8, !dbg !2645, !tbaa !915
  %st_mode = getelementptr inbounds %struct.stat64* %0, i64 0, i32 3, !dbg !2645
  %1 = load i32* %st_mode, align 4, !dbg !2645, !tbaa !921
  %and = and i32 %1, 61440, !dbg !2645
  %cmp = icmp eq i32 %and, 40960, !dbg !2645
  br i1 %cmp, label %if.then1, label %if.else, !dbg !2645

if.then1:                                         ; preds = %if.then
  %2 = load i8* %path, align 1, !dbg !2648, !tbaa !839
  store i8 %2, i8* %buf, align 1, !dbg !2648, !tbaa !839
  %cmp3 = icmp ugt i64 %bufsize, 1, !dbg !2650
  br i1 %cmp3, label %if.end, label %if.end17, !dbg !2650

if.end:                                           ; preds = %if.then1
  %arrayidx5 = getelementptr inbounds i8* %buf, i64 1, !dbg !2650
  store i8 46, i8* %arrayidx5, align 1, !dbg !2650, !tbaa !839
  %cmp6 = icmp ugt i64 %bufsize, 2, !dbg !2652
  br i1 %cmp6, label %if.end9, label %if.end17, !dbg !2652

if.end9:                                          ; preds = %if.end
  %arrayidx8 = getelementptr inbounds i8* %buf, i64 2, !dbg !2652
  store i8 108, i8* %arrayidx8, align 1, !dbg !2652, !tbaa !839
  %cmp10 = icmp ugt i64 %bufsize, 3, !dbg !2654
  br i1 %cmp10, label %if.end13, label %if.end17, !dbg !2654

if.end13:                                         ; preds = %if.end9
  %arrayidx12 = getelementptr inbounds i8* %buf, i64 3, !dbg !2654
  store i8 110, i8* %arrayidx12, align 1, !dbg !2654, !tbaa !839
  %cmp14 = icmp ugt i64 %bufsize, 4, !dbg !2656
  br i1 %cmp14, label %if.then15, label %if.end17, !dbg !2656

if.then15:                                        ; preds = %if.end13
  %arrayidx16 = getelementptr inbounds i8* %buf, i64 4, !dbg !2656
  store i8 107, i8* %arrayidx16, align 1, !dbg !2656, !tbaa !839
  br label %if.end17, !dbg !2656

if.end17:                                         ; preds = %if.end, %if.then1, %if.end9, %if.then15, %if.end13
  %cmp18 = icmp ugt i64 %bufsize, 5, !dbg !2658
  %cond = select i1 %cmp18, i64 5, i64 %bufsize, !dbg !2658
  br label %return, !dbg !2658

if.else:                                          ; preds = %if.then
  %call19 = tail call i32* @__errno_location() #1, !dbg !2659
  store i32 22, i32* %call19, align 4, !dbg !2659, !tbaa !850
  br label %return, !dbg !2661

if.else20:                                        ; preds = %entry
  %call21 = tail call i64 (i64, ...)* @syscall(i64 89, i8* %path, i8* %buf, i64 %bufsize) #7, !dbg !2662
  %conv = trunc i64 %call21 to i32, !dbg !2662
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !629), !dbg !2662
  %cmp22 = icmp eq i32 %conv, -1, !dbg !2663
  br i1 %cmp22, label %if.then24, label %if.end27, !dbg !2663

if.then24:                                        ; preds = %if.else20
  %call25 = tail call i32 @klee_get_errno() #7, !dbg !2665
  %call26 = tail call i32* @__errno_location() #1, !dbg !2665
  store i32 %call25, i32* %call26, align 4, !dbg !2665, !tbaa !850
  br label %if.end27, !dbg !2665

if.end27:                                         ; preds = %if.then24, %if.else20
  %sext = shl i64 %call21, 32, !dbg !2666
  %conv28 = ashr exact i64 %sext, 32, !dbg !2666
  br label %return, !dbg !2666

return:                                           ; preds = %if.end27, %if.else, %if.end17
  %retval.0 = phi i64 [ %cond, %if.end17 ], [ -1, %if.else ], [ %conv28, %if.end27 ]
  ret i64 %retval.0, !dbg !2667
}

; Function Attrs: nounwind uwtable
define i32 @select(i32 %nfds, %struct.fd_set* %read, %struct.fd_set* %write, %struct.fd_set* %except, %struct.timeval* nocapture readnone %timeout) #2 {
entry:
  %in_read = alloca %struct.fd_set, align 8
  %in_write = alloca %struct.fd_set, align 8
  %in_except = alloca %struct.fd_set, align 8
  %os_read = alloca %struct.fd_set, align 8
  %os_write = alloca %struct.fd_set, align 8
  %os_except = alloca %struct.fd_set, align 8
  %tv = alloca %struct.timeval, align 8
  call void @llvm.dbg.value(metadata !{i32 %nfds}, i64 0, metadata !647), !dbg !2668
  call void @llvm.dbg.value(metadata !{%struct.fd_set* %read}, i64 0, metadata !648), !dbg !2668
  call void @llvm.dbg.value(metadata !{%struct.fd_set* %write}, i64 0, metadata !649), !dbg !2668
  call void @llvm.dbg.value(metadata !{%struct.fd_set* %except}, i64 0, metadata !650), !dbg !2669
  call void @llvm.dbg.value(metadata !{%struct.timeval* %timeout}, i64 0, metadata !651), !dbg !2669
  %0 = bitcast %struct.fd_set* %in_read to i8*, !dbg !2670
  call void @llvm.lifetime.start(i64 128, i8* %0) #7, !dbg !2670
  call void @llvm.dbg.declare(metadata !{%struct.fd_set* %in_read}, metadata !652), !dbg !2670
  %1 = bitcast %struct.fd_set* %in_write to i8*, !dbg !2670
  call void @llvm.lifetime.start(i64 128, i8* %1) #7, !dbg !2670
  call void @llvm.dbg.declare(metadata !{%struct.fd_set* %in_write}, metadata !653), !dbg !2670
  %2 = bitcast %struct.fd_set* %in_except to i8*, !dbg !2670
  call void @llvm.lifetime.start(i64 128, i8* %2) #7, !dbg !2670
  call void @llvm.dbg.declare(metadata !{%struct.fd_set* %in_except}, metadata !654), !dbg !2670
  %3 = bitcast %struct.fd_set* %os_read to i8*, !dbg !2670
  call void @llvm.lifetime.start(i64 128, i8* %3) #7, !dbg !2670
  call void @llvm.dbg.declare(metadata !{%struct.fd_set* %os_read}, metadata !655), !dbg !2670
  %4 = bitcast %struct.fd_set* %os_write to i8*, !dbg !2670
  call void @llvm.lifetime.start(i64 128, i8* %4) #7, !dbg !2670
  call void @llvm.dbg.declare(metadata !{%struct.fd_set* %os_write}, metadata !656), !dbg !2670
  %5 = bitcast %struct.fd_set* %os_except to i8*, !dbg !2670
  call void @llvm.lifetime.start(i64 128, i8* %5) #7, !dbg !2670
  call void @llvm.dbg.declare(metadata !{%struct.fd_set* %os_except}, metadata !657), !dbg !2670
  call void @llvm.dbg.value(metadata !22, i64 0, metadata !659), !dbg !2671
  call void @llvm.dbg.value(metadata !22, i64 0, metadata !660), !dbg !2671
  %tobool = icmp ne %struct.fd_set* %read, null, !dbg !2672
  br i1 %tobool, label %if.then, label %if.else, !dbg !2672

if.then:                                          ; preds = %entry
  %6 = bitcast %struct.fd_set* %read to i8*, !dbg !2674
  call void @llvm.memcpy.p0i8.p0i8.i64(i8* %0, i8* %6, i64 128, i32 8, i1 false), !dbg !2674, !tbaa.struct !2676
  call void @llvm.memset.p0i8.i64(i8* %6, i8 0, i64 128, i32 1, i1 false), !dbg !2677
  br label %if.end, !dbg !2678

if.else:                                          ; preds = %entry
  call void @llvm.memset.p0i8.i64(i8* %0, i8 0, i64 128, i32 8, i1 false), !dbg !2679
  br label %if.end

if.end:                                           ; preds = %if.else, %if.then
  %tobool1 = icmp ne %struct.fd_set* %write, null, !dbg !2681
  br i1 %tobool1, label %if.then2, label %if.else3, !dbg !2681

if.then2:                                         ; preds = %if.end
  %7 = bitcast %struct.fd_set* %write to i8*, !dbg !2683
  call void @llvm.memcpy.p0i8.p0i8.i64(i8* %1, i8* %7, i64 128, i32 8, i1 false), !dbg !2683, !tbaa.struct !2676
  call void @llvm.memset.p0i8.i64(i8* %7, i8 0, i64 128, i32 1, i1 false), !dbg !2685
  br label %if.end4, !dbg !2686

if.else3:                                         ; preds = %if.end
  call void @llvm.memset.p0i8.i64(i8* %1, i8 0, i64 128, i32 8, i1 false), !dbg !2687
  br label %if.end4

if.end4:                                          ; preds = %if.else3, %if.then2
  %tobool5 = icmp ne %struct.fd_set* %except, null, !dbg !2689
  br i1 %tobool5, label %if.then6, label %if.else7, !dbg !2689

if.then6:                                         ; preds = %if.end4
  %8 = bitcast %struct.fd_set* %except to i8*, !dbg !2691
  call void @llvm.memcpy.p0i8.p0i8.i64(i8* %2, i8* %8, i64 128, i32 8, i1 false), !dbg !2691, !tbaa.struct !2676
  call void @llvm.memset.p0i8.i64(i8* %8, i8 0, i64 128, i32 1, i1 false), !dbg !2693
  br label %if.end8, !dbg !2694

if.else7:                                         ; preds = %if.end4
  call void @llvm.memset.p0i8.i64(i8* %2, i8 0, i64 128, i32 8, i1 false), !dbg !2695
  br label %if.end8

if.end8:                                          ; preds = %if.else7, %if.then6
  call void @llvm.memset.p0i8.i64(i8* %3, i8 0, i64 128, i32 8, i1 false), !dbg !2697
  call void @llvm.memset.p0i8.i64(i8* %4, i8 0, i64 128, i32 8, i1 false), !dbg !2698
  call void @llvm.memset.p0i8.i64(i8* %5, i8 0, i64 128, i32 8, i1 false), !dbg !2699
  call void @llvm.dbg.value(metadata !22, i64 0, metadata !658), !dbg !2700
  %cmp367 = icmp sgt i32 %nfds, 0, !dbg !2700
  br i1 %cmp367, label %for.body, label %cleanup, !dbg !2700

for.body:                                         ; preds = %if.end8, %for.inc
  %indvars.iv373 = phi i64 [ %indvars.iv.next374, %for.inc ], [ 0, %if.end8 ]
  %count.0369 = phi i32 [ %count.1, %for.inc ], [ 0, %if.end8 ]
  %os_nfds.0368 = phi i32 [ %os_nfds.1, %for.inc ], [ 0, %if.end8 ]
  %9 = trunc i64 %indvars.iv373 to i32, !dbg !2701
  %div = sdiv i32 %9, 64, !dbg !2701
  %idxprom = sext i32 %div to i64, !dbg !2701
  %arrayidx = getelementptr inbounds %struct.fd_set* %in_read, i64 0, i32 0, i64 %idxprom, !dbg !2701
  %10 = load i64* %arrayidx, align 8, !dbg !2701, !tbaa !2488
  %rem347 = and i32 %9, 63, !dbg !2701
  %shl = shl i32 1, %rem347, !dbg !2701
  %conv = sext i32 %shl to i64, !dbg !2701
  %and = and i64 %10, %conv, !dbg !2701
  %tobool9 = icmp eq i64 %and, 0, !dbg !2701
  br i1 %tobool9, label %lor.lhs.false, label %if.then29, !dbg !2701

lor.lhs.false:                                    ; preds = %for.body
  %arrayidx13 = getelementptr inbounds %struct.fd_set* %in_write, i64 0, i32 0, i64 %idxprom, !dbg !2701
  %11 = load i64* %arrayidx13, align 8, !dbg !2701, !tbaa !2488
  %and17 = and i64 %11, %conv, !dbg !2701
  %tobool18 = icmp eq i64 %and17, 0, !dbg !2701
  br i1 %tobool18, label %lor.lhs.false19, label %if.then29, !dbg !2701

lor.lhs.false19:                                  ; preds = %lor.lhs.false
  %arrayidx23 = getelementptr inbounds %struct.fd_set* %in_except, i64 0, i32 0, i64 %idxprom, !dbg !2701
  %12 = load i64* %arrayidx23, align 8, !dbg !2701, !tbaa !2488
  %and27 = and i64 %12, %conv, !dbg !2701
  %tobool28 = icmp eq i64 %and27, 0, !dbg !2701
  br i1 %tobool28, label %for.inc, label %if.then29, !dbg !2701

if.then29:                                        ; preds = %lor.lhs.false19, %lor.lhs.false, %for.body
  tail call void @llvm.dbg.value(metadata !2702, i64 0, metadata !2703), !dbg !2705
  %13 = icmp ult i32 %9, 32, !dbg !2706
  br i1 %13, label %if.then.i, label %if.then31, !dbg !2706

if.then.i:                                        ; preds = %if.then29
  %flags.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %indvars.iv373, i32 1, !dbg !2707
  %14 = load i32* %flags.i, align 4, !dbg !2707, !tbaa !811
  %and.i = and i32 %14, 1, !dbg !2707
  %tobool.i = icmp eq i32 %and.i, 0, !dbg !2707
  br i1 %tobool.i, label %if.then31, label %__get_file.exit, !dbg !2707

__get_file.exit:                                  ; preds = %if.then.i
  %arrayidx.i = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %indvars.iv373, !dbg !2708
  call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i}, i64 0, metadata !661), !dbg !2704
  %tobool30 = icmp eq %struct.exe_file_t* %arrayidx.i, null, !dbg !2709
  br i1 %tobool30, label %if.then31, label %if.else33, !dbg !2709

if.then31:                                        ; preds = %if.then29, %if.then.i, %__get_file.exit
  %call32 = call i32* @__errno_location() #1, !dbg !2711
  store i32 9, i32* %call32, align 4, !dbg !2711, !tbaa !850
  br label %cleanup, !dbg !2713

if.else33:                                        ; preds = %__get_file.exit
  %dfile = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %indvars.iv373, i32 3, !dbg !2714
  %15 = load %struct.exe_disk_file_t** %dfile, align 8, !dbg !2714, !tbaa !902
  %tobool34 = icmp eq %struct.exe_disk_file_t* %15, null, !dbg !2714
  %tobool44 = icmp ne i64 %and, 0, !dbg !2716
  br i1 %tobool34, label %if.else92, label %if.then35, !dbg !2714

if.then35:                                        ; preds = %if.else33
  br i1 %tobool44, label %if.then45, label %if.end53, !dbg !2716

if.then45:                                        ; preds = %if.then35
  %arrayidx52 = getelementptr inbounds %struct.fd_set* %read, i64 0, i32 0, i64 %idxprom, !dbg !2716
  %16 = load i64* %arrayidx52, align 8, !dbg !2716, !tbaa !2488
  %or = or i64 %16, %conv, !dbg !2716
  store i64 %or, i64* %arrayidx52, align 8, !dbg !2716, !tbaa !2488
  br label %if.end53, !dbg !2716

if.end53:                                         ; preds = %if.then45, %if.then35
  %arrayidx57 = getelementptr inbounds %struct.fd_set* %in_write, i64 0, i32 0, i64 %idxprom, !dbg !2719
  %17 = load i64* %arrayidx57, align 8, !dbg !2719, !tbaa !2488
  %and61 = and i64 %17, %conv, !dbg !2719
  %tobool62 = icmp eq i64 %and61, 0, !dbg !2719
  br i1 %tobool62, label %if.end72, label %if.then63, !dbg !2719

if.then63:                                        ; preds = %if.end53
  %arrayidx70 = getelementptr inbounds %struct.fd_set* %write, i64 0, i32 0, i64 %idxprom, !dbg !2719
  %18 = load i64* %arrayidx70, align 8, !dbg !2719, !tbaa !2488
  %or71 = or i64 %18, %conv, !dbg !2719
  store i64 %or71, i64* %arrayidx70, align 8, !dbg !2719, !tbaa !2488
  br label %if.end72, !dbg !2719

if.end72:                                         ; preds = %if.end53, %if.then63
  %arrayidx76 = getelementptr inbounds %struct.fd_set* %in_except, i64 0, i32 0, i64 %idxprom, !dbg !2721
  %19 = load i64* %arrayidx76, align 8, !dbg !2721, !tbaa !2488
  %and80 = and i64 %19, %conv, !dbg !2721
  %tobool81 = icmp eq i64 %and80, 0, !dbg !2721
  br i1 %tobool81, label %if.end91, label %if.then82, !dbg !2721

if.then82:                                        ; preds = %if.end72
  %arrayidx89 = getelementptr inbounds %struct.fd_set* %except, i64 0, i32 0, i64 %idxprom, !dbg !2721
  %20 = load i64* %arrayidx89, align 8, !dbg !2721, !tbaa !2488
  %or90 = or i64 %20, %conv, !dbg !2721
  store i64 %or90, i64* %arrayidx89, align 8, !dbg !2721, !tbaa !2488
  br label %if.end91, !dbg !2721

if.end91:                                         ; preds = %if.end72, %if.then82
  %inc = add nsw i32 %count.0369, 1, !dbg !2723
  call void @llvm.dbg.value(metadata !{i32 %inc}, i64 0, metadata !659), !dbg !2723
  br label %for.inc, !dbg !2724

if.else92:                                        ; preds = %if.else33
  br i1 %tobool44, label %if.then102, label %if.end112, !dbg !2725

if.then102:                                       ; preds = %if.else92
  %fd = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !2725
  %21 = load i32* %fd, align 8, !dbg !2725, !tbaa !977
  %rem103350 = and i32 %21, 63, !dbg !2725
  %shl104 = shl i32 1, %rem103350, !dbg !2725
  %conv105 = sext i32 %shl104 to i64, !dbg !2725
  %div107 = sdiv i32 %21, 64, !dbg !2725
  %idxprom108 = sext i32 %div107 to i64, !dbg !2725
  %arrayidx110 = getelementptr inbounds %struct.fd_set* %os_read, i64 0, i32 0, i64 %idxprom108, !dbg !2725
  %22 = load i64* %arrayidx110, align 8, !dbg !2725, !tbaa !2488
  %or111 = or i64 %conv105, %22, !dbg !2725
  store i64 %or111, i64* %arrayidx110, align 8, !dbg !2725, !tbaa !2488
  br label %if.end112, !dbg !2725

if.end112:                                        ; preds = %if.then102, %if.else92
  %arrayidx116 = getelementptr inbounds %struct.fd_set* %in_write, i64 0, i32 0, i64 %idxprom, !dbg !2728
  %23 = load i64* %arrayidx116, align 8, !dbg !2728, !tbaa !2488
  %and120 = and i64 %23, %conv, !dbg !2728
  %tobool121 = icmp eq i64 %and120, 0, !dbg !2728
  br i1 %tobool121, label %if.end133, label %if.then122, !dbg !2728

if.then122:                                       ; preds = %if.end112
  %fd123 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0, !dbg !2728
  %24 = load i32* %fd123, align 8, !dbg !2728, !tbaa !977
  %rem124349 = and i32 %24, 63, !dbg !2728
  %shl125 = shl i32 1, %rem124349, !dbg !2728
  %conv126 = sext i32 %shl125 to i64, !dbg !2728
  %div128 = sdiv i32 %24, 64, !dbg !2728
  %idxprom129 = sext i32 %div128 to i64, !dbg !2728
  %arrayidx131 = getelementptr inbounds %struct.fd_set* %os_write, i64 0, i32 0, i64 %idxprom129, !dbg !2728
  %25 = load i64* %arrayidx131, align 8, !dbg !2728, !tbaa !2488
  %or132 = or i64 %conv126, %25, !dbg !2728
  store i64 %or132, i64* %arrayidx131, align 8, !dbg !2728, !tbaa !2488
  br label %if.end133, !dbg !2728

if.end133:                                        ; preds = %if.end112, %if.then122
  %arrayidx137 = getelementptr inbounds %struct.fd_set* %in_except, i64 0, i32 0, i64 %idxprom, !dbg !2730
  %26 = load i64* %arrayidx137, align 8, !dbg !2730, !tbaa !2488
  %and141 = and i64 %26, %conv, !dbg !2730
  %tobool142 = icmp eq i64 %and141, 0, !dbg !2730
  %fd155.phi.trans.insert = getelementptr inbounds %struct.exe_file_t* %arrayidx.i, i64 0, i32 0
  %.pre = load i32* %fd155.phi.trans.insert, align 8, !dbg !2732, !tbaa !977
  br i1 %tobool142, label %if.end154, label %if.then143, !dbg !2730

if.then143:                                       ; preds = %if.end133
  %rem145348 = and i32 %.pre, 63, !dbg !2730
  %shl146 = shl i32 1, %rem145348, !dbg !2730
  %conv147 = sext i32 %shl146 to i64, !dbg !2730
  %div149 = sdiv i32 %.pre, 64, !dbg !2730
  %idxprom150 = sext i32 %div149 to i64, !dbg !2730
  %arrayidx152 = getelementptr inbounds %struct.fd_set* %os_except, i64 0, i32 0, i64 %idxprom150, !dbg !2730
  %27 = load i64* %arrayidx152, align 8, !dbg !2730, !tbaa !2488
  %or153 = or i64 %conv147, %27, !dbg !2730
  store i64 %or153, i64* %arrayidx152, align 8, !dbg !2730, !tbaa !2488
  br label %if.end154, !dbg !2730

if.end154:                                        ; preds = %if.end133, %if.then143
  %cmp156 = icmp slt i32 %.pre, %os_nfds.0368, !dbg !2732
  %add = add nsw i32 %.pre, 1, !dbg !2732
  call void @llvm.dbg.value(metadata !{i32 %add}, i64 0, metadata !660), !dbg !2732
  %os_nfds.0.add = select i1 %cmp156, i32 %os_nfds.0368, i32 %add, !dbg !2732
  br label %for.inc, !dbg !2732

for.inc:                                          ; preds = %if.end154, %lor.lhs.false19, %if.end91
  %os_nfds.1 = phi i32 [ %os_nfds.0368, %if.end91 ], [ %os_nfds.0368, %lor.lhs.false19 ], [ %os_nfds.0.add, %if.end154 ]
  %count.1 = phi i32 [ %inc, %if.end91 ], [ %count.0369, %lor.lhs.false19 ], [ %count.0369, %if.end154 ]
  %indvars.iv.next374 = add nuw nsw i64 %indvars.iv373, 1, !dbg !2700
  %28 = trunc i64 %indvars.iv.next374 to i32, !dbg !2700
  %cmp = icmp slt i32 %28, %nfds, !dbg !2700
  br i1 %cmp, label %for.body, label %for.end, !dbg !2700

for.end:                                          ; preds = %for.inc
  %cmp165 = icmp sgt i32 %os_nfds.1, 0, !dbg !2734
  br i1 %cmp165, label %if.then167, label %cleanup, !dbg !2734

if.then167:                                       ; preds = %for.end
  call void @llvm.dbg.declare(metadata !{%struct.timeval* %tv}, metadata !666), !dbg !2735
  %29 = bitcast %struct.timeval* %tv to i8*, !dbg !2735
  call void @llvm.memset.p0i8.i64(i8* %29, i8 0, i64 16, i32 8, i1 false), !dbg !2735
  %call168 = call i64 (i64, ...)* @syscall(i64 23, i32 %os_nfds.1, %struct.fd_set* %os_read, %struct.fd_set* %os_write, %struct.fd_set* %os_except, %struct.timeval* %tv) #7, !dbg !2736
  %conv169 = trunc i64 %call168 to i32, !dbg !2736
  call void @llvm.dbg.value(metadata !{i32 %conv169}, i64 0, metadata !669), !dbg !2736
  %cmp170 = icmp eq i32 %conv169, -1, !dbg !2737
  br i1 %cmp170, label %if.then172, label %if.else178, !dbg !2737

if.then172:                                       ; preds = %if.then167
  %tobool173 = icmp eq i32 %count.1, 0, !dbg !2738
  br i1 %tobool173, label %if.then174, label %cleanup, !dbg !2738

if.then174:                                       ; preds = %if.then172
  %call175 = call i32 @klee_get_errno() #7, !dbg !2741
  %call176 = call i32* @__errno_location() #1, !dbg !2741
  store i32 %call175, i32* %call176, align 4, !dbg !2741, !tbaa !850
  br label %cleanup, !dbg !2743

if.else178:                                       ; preds = %if.then167
  %add179 = add nsw i32 %conv169, %count.1, !dbg !2744
  call void @llvm.dbg.value(metadata !{i32 %add179}, i64 0, metadata !659), !dbg !2744
  call void @llvm.dbg.value(metadata !22, i64 0, metadata !658), !dbg !2745
  br i1 %cmp367, label %for.body183, label %cleanup, !dbg !2745

for.body183:                                      ; preds = %if.else178, %for.inc260
  %indvars.iv = phi i64 [ %indvars.iv.next, %for.inc260 ], [ 0, %if.else178 ]
  tail call void @llvm.dbg.value(metadata !2702, i64 0, metadata !2746), !dbg !2748
  %30 = trunc i64 %indvars.iv to i32, !dbg !2749
  %31 = icmp ult i32 %30, 32, !dbg !2749
  br i1 %31, label %if.then.i355, label %for.inc260, !dbg !2749

if.then.i355:                                     ; preds = %for.body183
  %flags.i352 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %indvars.iv, i32 1, !dbg !2750
  %32 = load i32* %flags.i352, align 4, !dbg !2750, !tbaa !811
  %and.i353 = and i32 %32, 1, !dbg !2750
  %tobool.i354 = icmp eq i32 %and.i353, 0, !dbg !2750
  br i1 %tobool.i354, label %for.inc260, label %__get_file.exit359, !dbg !2750

__get_file.exit359:                               ; preds = %if.then.i355
  %arrayidx.i356 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %indvars.iv, !dbg !2751
  call void @llvm.dbg.value(metadata !{%struct.exe_file_t* %arrayidx.i356}, i64 0, metadata !670), !dbg !2747
  %tobool186 = icmp eq %struct.exe_file_t* %arrayidx.i356, null, !dbg !2752
  br i1 %tobool186, label %for.inc260, label %land.lhs.true, !dbg !2752

land.lhs.true:                                    ; preds = %__get_file.exit359
  %dfile187 = getelementptr inbounds %struct.exe_sym_env_t* @__exe_env, i64 0, i32 0, i64 %indvars.iv, i32 3, !dbg !2752
  %33 = load %struct.exe_disk_file_t** %dfile187, align 8, !dbg !2752, !tbaa !902
  %tobool188 = icmp eq %struct.exe_disk_file_t* %33, null, !dbg !2752
  br i1 %tobool188, label %if.then189, label %for.inc260, !dbg !2752

if.then189:                                       ; preds = %land.lhs.true
  br i1 %tobool, label %land.lhs.true191, label %if.end212, !dbg !2754

land.lhs.true191:                                 ; preds = %if.then189
  %fd192 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i356, i64 0, i32 0, !dbg !2754
  %34 = load i32* %fd192, align 8, !dbg !2754, !tbaa !977
  %div193 = sdiv i32 %34, 64, !dbg !2754
  %idxprom194 = sext i32 %div193 to i64, !dbg !2754
  %arrayidx196 = getelementptr inbounds %struct.fd_set* %os_read, i64 0, i32 0, i64 %idxprom194, !dbg !2754
  %35 = load i64* %arrayidx196, align 8, !dbg !2754, !tbaa !2488
  %rem198345 = and i32 %34, 63, !dbg !2754
  %shl199 = shl i32 1, %rem198345, !dbg !2754
  %conv200 = sext i32 %shl199 to i64, !dbg !2754
  %and201 = and i64 %conv200, %35, !dbg !2754
  %tobool202 = icmp eq i64 %and201, 0, !dbg !2754
  br i1 %tobool202, label %if.end212, label %if.then203, !dbg !2754

if.then203:                                       ; preds = %land.lhs.true191
  %rem204346 = and i32 %30, 63, !dbg !2754
  %shl205 = shl i32 1, %rem204346, !dbg !2754
  %conv206 = sext i32 %shl205 to i64, !dbg !2754
  %div207 = sdiv i32 %30, 64, !dbg !2754
  %idxprom208 = sext i32 %div207 to i64, !dbg !2754
  %arrayidx210 = getelementptr inbounds %struct.fd_set* %read, i64 0, i32 0, i64 %idxprom208, !dbg !2754
  %36 = load i64* %arrayidx210, align 8, !dbg !2754, !tbaa !2488
  %or211 = or i64 %36, %conv206, !dbg !2754
  store i64 %or211, i64* %arrayidx210, align 8, !dbg !2754, !tbaa !2488
  br label %if.end212, !dbg !2754

if.end212:                                        ; preds = %land.lhs.true191, %if.then203, %if.then189
  br i1 %tobool1, label %land.lhs.true214, label %if.end235, !dbg !2757

land.lhs.true214:                                 ; preds = %if.end212
  %fd215 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i356, i64 0, i32 0, !dbg !2757
  %37 = load i32* %fd215, align 8, !dbg !2757, !tbaa !977
  %div216 = sdiv i32 %37, 64, !dbg !2757
  %idxprom217 = sext i32 %div216 to i64, !dbg !2757
  %arrayidx219 = getelementptr inbounds %struct.fd_set* %os_write, i64 0, i32 0, i64 %idxprom217, !dbg !2757
  %38 = load i64* %arrayidx219, align 8, !dbg !2757, !tbaa !2488
  %rem221343 = and i32 %37, 63, !dbg !2757
  %shl222 = shl i32 1, %rem221343, !dbg !2757
  %conv223 = sext i32 %shl222 to i64, !dbg !2757
  %and224 = and i64 %conv223, %38, !dbg !2757
  %tobool225 = icmp eq i64 %and224, 0, !dbg !2757
  br i1 %tobool225, label %if.end235, label %if.then226, !dbg !2757

if.then226:                                       ; preds = %land.lhs.true214
  %rem227344 = and i32 %30, 63, !dbg !2757
  %shl228 = shl i32 1, %rem227344, !dbg !2757
  %conv229 = sext i32 %shl228 to i64, !dbg !2757
  %div230 = sdiv i32 %30, 64, !dbg !2757
  %idxprom231 = sext i32 %div230 to i64, !dbg !2757
  %arrayidx233 = getelementptr inbounds %struct.fd_set* %write, i64 0, i32 0, i64 %idxprom231, !dbg !2757
  %39 = load i64* %arrayidx233, align 8, !dbg !2757, !tbaa !2488
  %or234 = or i64 %39, %conv229, !dbg !2757
  store i64 %or234, i64* %arrayidx233, align 8, !dbg !2757, !tbaa !2488
  br label %if.end235, !dbg !2757

if.end235:                                        ; preds = %land.lhs.true214, %if.then226, %if.end212
  br i1 %tobool5, label %land.lhs.true237, label %for.inc260, !dbg !2759

land.lhs.true237:                                 ; preds = %if.end235
  %fd238 = getelementptr inbounds %struct.exe_file_t* %arrayidx.i356, i64 0, i32 0, !dbg !2759
  %40 = load i32* %fd238, align 8, !dbg !2759, !tbaa !977
  %div239 = sdiv i32 %40, 64, !dbg !2759
  %idxprom240 = sext i32 %div239 to i64, !dbg !2759
  %arrayidx242 = getelementptr inbounds %struct.fd_set* %os_except, i64 0, i32 0, i64 %idxprom240, !dbg !2759
  %41 = load i64* %arrayidx242, align 8, !dbg !2759, !tbaa !2488
  %rem244341 = and i32 %40, 63, !dbg !2759
  %shl245 = shl i32 1, %rem244341, !dbg !2759
  %conv246 = sext i32 %shl245 to i64, !dbg !2759
  %and247 = and i64 %conv246, %41, !dbg !2759
  %tobool248 = icmp eq i64 %and247, 0, !dbg !2759
  br i1 %tobool248, label %for.inc260, label %if.then249, !dbg !2759

if.then249:                                       ; preds = %land.lhs.true237
  %rem250342 = and i32 %30, 63, !dbg !2759
  %shl251 = shl i32 1, %rem250342, !dbg !2759
  %conv252 = sext i32 %shl251 to i64, !dbg !2759
  %div253 = sdiv i32 %30, 64, !dbg !2759
  %idxprom254 = sext i32 %div253 to i64, !dbg !2759
  %arrayidx256 = getelementptr inbounds %struct.fd_set* %except, i64 0, i32 0, i64 %idxprom254, !dbg !2759
  %42 = load i64* %arrayidx256, align 8, !dbg !2759, !tbaa !2488
  %or257 = or i64 %42, %conv252, !dbg !2759
  store i64 %or257, i64* %arrayidx256, align 8, !dbg !2759, !tbaa !2488
  br label %for.inc260, !dbg !2759

for.inc260:                                       ; preds = %for.body183, %if.then.i355, %land.lhs.true237, %land.lhs.true, %__get_file.exit359, %if.then249, %if.end235
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1, !dbg !2745
  %lftr.wideiv = trunc i64 %indvars.iv.next to i32, !dbg !2745
  %exitcond = icmp eq i32 %lftr.wideiv, %nfds, !dbg !2745
  br i1 %exitcond, label %cleanup, label %for.body183, !dbg !2745

cleanup:                                          ; preds = %for.inc260, %if.end8, %if.else178, %for.end, %if.then172, %if.then174, %if.then31
  %retval.0 = phi i32 [ -1, %if.then31 ], [ -1, %if.then174 ], [ %count.1, %if.then172 ], [ %count.1, %for.end ], [ %add179, %if.else178 ], [ 0, %if.end8 ], [ %add179, %for.inc260 ]
  call void @llvm.lifetime.end(i64 128, i8* %5) #7, !dbg !2761
  call void @llvm.lifetime.end(i64 128, i8* %4) #7, !dbg !2761
  call void @llvm.lifetime.end(i64 128, i8* %3) #7, !dbg !2761
  call void @llvm.lifetime.end(i64 128, i8* %2) #7, !dbg !2761
  call void @llvm.lifetime.end(i64 128, i8* %1) #7, !dbg !2761
  call void @llvm.lifetime.end(i64 128, i8* %0) #7, !dbg !2761
  ret i32 %retval.0, !dbg !2761
}

; Function Attrs: nounwind uwtable
define i8* @getcwd(i8* %buf, i64 %size) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %buf}, i64 0, metadata !679), !dbg !2762
  tail call void @llvm.dbg.value(metadata !{i64 %size}, i64 0, metadata !680), !dbg !2762
  %0 = load i32* @getcwd.n_calls, align 4, !dbg !2763, !tbaa !850
  %inc = add nsw i32 %0, 1, !dbg !2763
  store i32 %inc, i32* @getcwd.n_calls, align 4, !dbg !2763, !tbaa !850
  %1 = load i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !2764, !tbaa !1358
  %tobool = icmp eq i32 %1, 0, !dbg !2764
  br i1 %tobool, label %if.end, label %land.lhs.true, !dbg !2764

land.lhs.true:                                    ; preds = %entry
  %2 = load i32** getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 19), align 8, !dbg !2764, !tbaa !2766
  %3 = load i32* %2, align 4, !dbg !2764, !tbaa !850
  %cmp = icmp eq i32 %3, %inc, !dbg !2764
  br i1 %cmp, label %if.then, label %if.end, !dbg !2764

if.then:                                          ; preds = %land.lhs.true
  %dec = add i32 %1, -1, !dbg !2767
  store i32 %dec, i32* getelementptr inbounds (%struct.exe_file_system_t* @__exe_fs, i64 0, i32 14), align 8, !dbg !2767, !tbaa !1358
  %call = tail call i32* @__errno_location() #1, !dbg !2769
  store i32 34, i32* %call, align 4, !dbg !2769, !tbaa !850
  br label %return, !dbg !2770

if.end:                                           ; preds = %entry, %land.lhs.true
  %tobool1 = icmp eq i8* %buf, null, !dbg !2771
  br i1 %tobool1, label %if.then2, label %if.end7, !dbg !2771

if.then2:                                         ; preds = %if.end
  %tobool3 = icmp eq i64 %size, 0, !dbg !2773
  tail call void @llvm.dbg.value(metadata !2776, i64 0, metadata !680), !dbg !2777
  %.size = select i1 %tobool3, i64 1024, i64 %size, !dbg !2773
  %call6 = tail call noalias i8* @malloc(i64 %.size) #7, !dbg !2778
  tail call void @llvm.dbg.value(metadata !{i8* %call6}, i64 0, metadata !679), !dbg !2778
  br label %if.end7, !dbg !2779

if.end7:                                          ; preds = %if.end, %if.then2
  %buf.addr.0 = phi i8* [ %buf, %if.end ], [ %call6, %if.then2 ]
  %size.addr.1 = phi i64 [ %size, %if.end ], [ %.size, %if.then2 ]
  tail call void @llvm.dbg.value(metadata !{i8* %buf.addr.0}, i64 0, metadata !2780) #7, !dbg !2782
  %4 = ptrtoint i8* %buf.addr.0 to i64, !dbg !2783
  %call.i = tail call i64 @klee_get_valuel(i64 %4) #7, !dbg !2783
  %5 = inttoptr i64 %call.i to i8*, !dbg !2783
  tail call void @llvm.dbg.value(metadata !{i8* %5}, i64 0, metadata !2784) #7, !dbg !2783
  %cmp.i = icmp eq i8* %5, %buf.addr.0, !dbg !2785
  %conv1.i = zext i1 %cmp.i to i64, !dbg !2785
  tail call void @klee_assume(i64 %conv1.i) #7, !dbg !2785
  tail call void @llvm.dbg.value(metadata !{i8* %5}, i64 0, metadata !679), !dbg !2781
  tail call void @llvm.dbg.value(metadata !{i64 %size.addr.1}, i64 0, metadata !2786) #7, !dbg !2788
  %call.i25 = tail call i64 @klee_get_valuel(i64 %size.addr.1) #7, !dbg !2789
  tail call void @llvm.dbg.value(metadata !{i64 %call.i25}, i64 0, metadata !2790) #7, !dbg !2789
  %cmp.i26 = icmp eq i64 %call.i25, %size.addr.1, !dbg !2791
  %conv1.i27 = zext i1 %cmp.i26 to i64, !dbg !2791
  tail call void @klee_assume(i64 %conv1.i27) #7, !dbg !2791
  tail call void @llvm.dbg.value(metadata !{i64 %call.i25}, i64 0, metadata !680), !dbg !2787
  tail call void @klee_check_memory_access(i8* %5, i64 %call.i25) #7, !dbg !2792
  %call10 = tail call i64 (i64, ...)* @syscall(i64 79, i8* %5, i64 %call.i25) #7, !dbg !2793
  %conv = trunc i64 %call10 to i32, !dbg !2793
  tail call void @llvm.dbg.value(metadata !{i32 %conv}, i64 0, metadata !681), !dbg !2793
  %cmp11 = icmp eq i32 %conv, -1, !dbg !2794
  br i1 %cmp11, label %if.then13, label %return, !dbg !2794

if.then13:                                        ; preds = %if.end7
  %call14 = tail call i32 @klee_get_errno() #7, !dbg !2796
  %call15 = tail call i32* @__errno_location() #1, !dbg !2796
  store i32 %call14, i32* %call15, align 4, !dbg !2796, !tbaa !850
  br label %return, !dbg !2798

return:                                           ; preds = %if.end7, %if.then13, %if.then
  %retval.0 = phi i8* [ null, %if.then ], [ null, %if.then13 ], [ %5, %if.end7 ]
  ret i8* %retval.0, !dbg !2799
}

; Function Attrs: nounwind uwtable
define i32 @chroot(i8* nocapture readonly %path) #2 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !684), !dbg !2800
  %0 = load i8* %path, align 1, !dbg !2801, !tbaa !839
  switch i8 %0, label %if.end11 [
    i8 0, label %if.then
    i8 47, label %land.lhs.true
  ], !dbg !2801

if.then:                                          ; preds = %entry
  %call = tail call i32* @__errno_location() #1, !dbg !2803
  store i32 2, i32* %call, align 4, !dbg !2803, !tbaa !850
  br label %return, !dbg !2805

land.lhs.true:                                    ; preds = %entry
  %arrayidx6 = getelementptr inbounds i8* %path, i64 1, !dbg !2806
  %1 = load i8* %arrayidx6, align 1, !dbg !2806, !tbaa !839
  %cmp8 = icmp eq i8 %1, 0, !dbg !2806
  br i1 %cmp8, label %return, label %if.end11, !dbg !2806

if.end11:                                         ; preds = %entry, %land.lhs.true
  tail call void @klee_warning(i8* getelementptr inbounds ([18 x i8]* @.str37, i64 0, i64 0)) #7, !dbg !2808
  %call12 = tail call i32* @__errno_location() #1, !dbg !2809
  store i32 2, i32* %call12, align 4, !dbg !2809, !tbaa !850
  br label %return, !dbg !2810

return:                                           ; preds = %land.lhs.true, %if.end11, %if.then
  %retval.0 = phi i32 [ -1, %if.then ], [ -1, %if.end11 ], [ 0, %land.lhs.true ]
  ret i32 %retval.0, !dbg !2811
}

declare i64 @klee_get_valuel(i64) #4

declare void @klee_assume(i64) #4

; Function Attrs: nounwind
declare i32 @geteuid() #3

; Function Attrs: nounwind
declare i32 @getgid() #3

; Function Attrs: nounwind
declare i64 @strtol(i8* readonly, i8** nocapture, i32) #3

; Function Attrs: nounwind
declare i32 @fprintf(%struct._IO_FILE* nocapture, i8* nocapture readonly, ...) #3

declare i32 @klee_is_symbolic(i64) #4

; Function Attrs: nounwind readonly
declare i32 @strcmp(i8* nocapture, i8* nocapture) #6

declare %struct.exe_disk_file_t* @klee_init_cp_file(i8*, i32) #4

; Function Attrs: nounwind readnone
declare void @llvm.dbg.value(metadata, i64, metadata) #1

; Function Attrs: nounwind
declare i64 @fwrite(i8* nocapture, i64, i64, %struct._IO_FILE* nocapture) #7

; Function Attrs: nounwind
declare i32 @puts(i8* nocapture readonly) #7

attributes #0 = { nounwind readonly uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #1 = { nounwind readnone }
attributes #2 = { nounwind uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #3 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #4 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #5 = { nounwind readnone "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #6 = { nounwind readonly "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #7 = { nounwind }
attributes #8 = { noreturn nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #9 = { inlinehint nounwind uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #10 = { nounwind readonly }
attributes #11 = { cold nounwind }
attributes #12 = { cold }
attributes #13 = { noreturn nounwind }

!llvm.dbg.cu = !{!0}
!llvm.module.flags = !{!803, !804}
!llvm.ident = !{!805}

!0 = metadata !{i32 786449, metadata !1, i32 1, metadata !"clang version 3.4 (tags/RELEASE_34/final)", i1 true, metadata !"", i32 0, metadata !2, metadata !22, metadata !23, metadata !793, metadata !22, metadata !""} ; [ DW_TAG_compile_unit ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c] [DW_LANG_C89]
!1 = metadata !{metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!2 = metadata !{metadata !3, metadata !10}
!3 = metadata !{i32 786436, metadata !4, null, metadata !"", i32 27, i64 32, i64 32, i32 0, i32 0, null, metadata !5, i32 0, null, null, null} ; [ DW_TAG_enumeration_type ] [line 27, size 32, align 32, offset 0] [def] [from ]
!4 = metadata !{metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!5 = metadata !{metadata !6, metadata !7, metadata !8, metadata !9}
!6 = metadata !{i32 786472, metadata !"eOpen", i64 1} ; [ DW_TAG_enumerator ] [eOpen :: 1]
!7 = metadata !{i32 786472, metadata !"eCloseOnExec", i64 2} ; [ DW_TAG_enumerator ] [eCloseOnExec :: 2]
!8 = metadata !{i32 786472, metadata !"eReadable", i64 4} ; [ DW_TAG_enumerator ] [eReadable :: 4]
!9 = metadata !{i32 786472, metadata !"eWriteable", i64 8} ; [ DW_TAG_enumerator ] [eWriteable :: 8]
!10 = metadata !{i32 786436, metadata !11, null, metadata !"", i32 97, i64 32, i64 32, i32 0, i32 0, null, metadata !12, i32 0, null, null, null} ; [ DW_TAG_enumeration_type ] [line 97, size 32, align 32, offset 0] [def] [from ]
!11 = metadata !{metadata !"/usr/include/dirent.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!12 = metadata !{metadata !13, metadata !14, metadata !15, metadata !16, metadata !17, metadata !18, metadata !19, metadata !20, metadata !21}
!13 = metadata !{i32 786472, metadata !"DT_UNKNOWN", i64 0} ; [ DW_TAG_enumerator ] [DT_UNKNOWN :: 0]
!14 = metadata !{i32 786472, metadata !"DT_FIFO", i64 1} ; [ DW_TAG_enumerator ] [DT_FIFO :: 1]
!15 = metadata !{i32 786472, metadata !"DT_CHR", i64 2} ; [ DW_TAG_enumerator ] [DT_CHR :: 2]
!16 = metadata !{i32 786472, metadata !"DT_DIR", i64 4} ; [ DW_TAG_enumerator ] [DT_DIR :: 4]
!17 = metadata !{i32 786472, metadata !"DT_BLK", i64 6} ; [ DW_TAG_enumerator ] [DT_BLK :: 6]
!18 = metadata !{i32 786472, metadata !"DT_REG", i64 8} ; [ DW_TAG_enumerator ] [DT_REG :: 8]
!19 = metadata !{i32 786472, metadata !"DT_LNK", i64 10} ; [ DW_TAG_enumerator ] [DT_LNK :: 10]
!20 = metadata !{i32 786472, metadata !"DT_SOCK", i64 12} ; [ DW_TAG_enumerator ] [DT_SOCK :: 12]
!21 = metadata !{i32 786472, metadata !"DT_WHT", i64 14} ; [ DW_TAG_enumerator ] [DT_WHT :: 14]
!22 = metadata !{i32 0}
!23 = metadata !{metadata !24, metadata !95, metadata !107, metadata !115, metadata !122, metadata !146, metadata !162, metadata !173, metadata !200, metadata !208, metadata !214, metadata !221, metadata !236, metadata !249, metadata !265, metadata !274, metadata !284, metadata !315, metadata !323, metadata !331, metadata !338, metadata !348, metadata !358, metadata !368, metadata !381, metadata !392, metadata !401, metadata !411, metadata !421, metadata !462, metadata !510, metadata !526, metadata !565, metadata !575, metadata !583, metadata !591, metadata !598, metadata !605, metadata !612, metadata !621, metadata !632, metadata !675, metadata !682, metadata !685, metadata !697, metadata !708, metadata !714, metadata !720, metadata !727, metadata !733, metadata !738, metadata !746, metadata !788}
!24 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__get_file", metadata !"__get_file", metadata !"", i32 126, metadata !26, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, %struct.exe_file_t* (i32)* @__get_file, null, null, metadata !90, i32 126} ; [ DW_TAG_subprogram ] [line 126] [def] [__get_file]
!25 = metadata !{i32 786473, metadata !1}         ; [ DW_TAG_file_type ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!26 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !27, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!27 = metadata !{metadata !28, metadata !33}
!28 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !29} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from exe_file_t]
!29 = metadata !{i32 786454, metadata !1, null, metadata !"exe_file_t", i32 41, i64 0, i64 0, i64 0, i32 0, metadata !30} ; [ DW_TAG_typedef ] [exe_file_t] [line 41, size 0, align 0, offset 0] [from ]
!30 = metadata !{i32 786451, metadata !4, null, metadata !"", i32 34, i64 192, i64 64, i32 0, i32 0, null, metadata !31, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [line 34, size 192, align 64, offset 0] [def] [from ]
!31 = metadata !{metadata !32, metadata !34, metadata !36, metadata !40}
!32 = metadata !{i32 786445, metadata !4, metadata !30, metadata !"fd", i32 35, i64 32, i64 32, i64 0, i32 0, metadata !33} ; [ DW_TAG_member ] [fd] [line 35, size 32, align 32, offset 0] [from int]
!33 = metadata !{i32 786468, null, null, metadata !"int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
!34 = metadata !{i32 786445, metadata !4, metadata !30, metadata !"flags", i32 36, i64 32, i64 32, i64 32, i32 0, metadata !35} ; [ DW_TAG_member ] [flags] [line 36, size 32, align 32, offset 32] [from unsigned int]
!35 = metadata !{i32 786468, null, null, metadata !"unsigned int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] [unsigned int] [line 0, size 32, align 32, offset 0, enc DW_ATE_unsigned]
!36 = metadata !{i32 786445, metadata !4, metadata !30, metadata !"off", i32 39, i64 64, i64 64, i64 64, i32 0, metadata !37} ; [ DW_TAG_member ] [off] [line 39, size 64, align 64, offset 64] [from off64_t]
!37 = metadata !{i32 786454, metadata !4, null, metadata !"off64_t", i32 93, i64 0, i64 0, i64 0, i32 0, metadata !38} ; [ DW_TAG_typedef ] [off64_t] [line 93, size 0, align 0, offset 0] [from __off64_t]
!38 = metadata !{i32 786454, metadata !4, null, metadata !"__off64_t", i32 132, i64 0, i64 0, i64 0, i32 0, metadata !39} ; [ DW_TAG_typedef ] [__off64_t] [line 132, size 0, align 0, offset 0] [from long int]
!39 = metadata !{i32 786468, null, null, metadata !"long int", i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [long int] [line 0, size 64, align 64, offset 0, enc DW_ATE_signed]
!40 = metadata !{i32 786445, metadata !4, metadata !30, metadata !"dfile", i32 40, i64 64, i64 64, i64 128, i32 0, metadata !41} ; [ DW_TAG_member ] [dfile] [line 40, size 64, align 64, offset 128] [from ]
!41 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !42} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from exe_disk_file_t]
!42 = metadata !{i32 786454, metadata !4, null, metadata !"exe_disk_file_t", i32 25, i64 0, i64 0, i64 0, i32 0, metadata !43} ; [ DW_TAG_typedef ] [exe_disk_file_t] [line 25, size 0, align 0, offset 0] [from ]
!43 = metadata !{i32 786451, metadata !4, null, metadata !"", i32 20, i64 256, i64 64, i32 0, i32 0, null, metadata !44, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [line 20, size 256, align 64, offset 0] [def] [from ]
!44 = metadata !{metadata !45, metadata !46, metadata !49, metadata !50}
!45 = metadata !{i32 786445, metadata !4, metadata !43, metadata !"size", i32 21, i64 32, i64 32, i64 0, i32 0, metadata !35} ; [ DW_TAG_member ] [size] [line 21, size 32, align 32, offset 0] [from unsigned int]
!46 = metadata !{i32 786445, metadata !4, metadata !43, metadata !"contents", i32 22, i64 64, i64 64, i64 64, i32 0, metadata !47} ; [ DW_TAG_member ] [contents] [line 22, size 64, align 64, offset 64] [from ]
!47 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !48} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from char]
!48 = metadata !{i32 786468, null, null, metadata !"char", i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] [char] [line 0, size 8, align 8, offset 0, enc DW_ATE_signed_char]
!49 = metadata !{i32 786445, metadata !4, metadata !43, metadata !"path", i32 23, i64 64, i64 64, i64 128, i32 0, metadata !47} ; [ DW_TAG_member ] [path] [line 23, size 64, align 64, offset 128] [from ]
!50 = metadata !{i32 786445, metadata !4, metadata !43, metadata !"stat", i32 24, i64 64, i64 64, i64 192, i32 0, metadata !51} ; [ DW_TAG_member ] [stat] [line 24, size 64, align 64, offset 192] [from ]
!51 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !52} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from stat64]
!52 = metadata !{i32 786451, metadata !53, null, metadata !"stat64", i32 119, i64 1152, i64 64, i32 0, i32 0, null, metadata !54, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [stat64] [line 119, size 1152, align 64, offset 0] [def] [from ]
!53 = metadata !{metadata !"/usr/include/x86_64-linux-gnu/bits/stat.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!54 = metadata !{metadata !55, metadata !58, metadata !60, metadata !62, metadata !64, metadata !66, metadata !68, metadata !69, metadata !70, metadata !72, metadata !74, metadata !76, metadata !84, metadata !85, metadata !86}
!55 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"st_dev", i32 121, i64 64, i64 64, i64 0, i32 0, metadata !56} ; [ DW_TAG_member ] [st_dev] [line 121, size 64, align 64, offset 0] [from __dev_t]
!56 = metadata !{i32 786454, metadata !53, null, metadata !"__dev_t", i32 124, i64 0, i64 0, i64 0, i32 0, metadata !57} ; [ DW_TAG_typedef ] [__dev_t] [line 124, size 0, align 0, offset 0] [from long unsigned int]
!57 = metadata !{i32 786468, null, null, metadata !"long unsigned int", i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] [long unsigned int] [line 0, size 64, align 64, offset 0, enc DW_ATE_unsigned]
!58 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"st_ino", i32 123, i64 64, i64 64, i64 64, i32 0, metadata !59} ; [ DW_TAG_member ] [st_ino] [line 123, size 64, align 64, offset 64] [from __ino64_t]
!59 = metadata !{i32 786454, metadata !53, null, metadata !"__ino64_t", i32 128, i64 0, i64 0, i64 0, i32 0, metadata !57} ; [ DW_TAG_typedef ] [__ino64_t] [line 128, size 0, align 0, offset 0] [from long unsigned int]
!60 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"st_nlink", i32 124, i64 64, i64 64, i64 128, i32 0, metadata !61} ; [ DW_TAG_member ] [st_nlink] [line 124, size 64, align 64, offset 128] [from __nlink_t]
!61 = metadata !{i32 786454, metadata !53, null, metadata !"__nlink_t", i32 130, i64 0, i64 0, i64 0, i32 0, metadata !57} ; [ DW_TAG_typedef ] [__nlink_t] [line 130, size 0, align 0, offset 0] [from long unsigned int]
!62 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"st_mode", i32 125, i64 32, i64 32, i64 192, i32 0, metadata !63} ; [ DW_TAG_member ] [st_mode] [line 125, size 32, align 32, offset 192] [from __mode_t]
!63 = metadata !{i32 786454, metadata !53, null, metadata !"__mode_t", i32 129, i64 0, i64 0, i64 0, i32 0, metadata !35} ; [ DW_TAG_typedef ] [__mode_t] [line 129, size 0, align 0, offset 0] [from unsigned int]
!64 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"st_uid", i32 132, i64 32, i64 32, i64 224, i32 0, metadata !65} ; [ DW_TAG_member ] [st_uid] [line 132, size 32, align 32, offset 224] [from __uid_t]
!65 = metadata !{i32 786454, metadata !53, null, metadata !"__uid_t", i32 125, i64 0, i64 0, i64 0, i32 0, metadata !35} ; [ DW_TAG_typedef ] [__uid_t] [line 125, size 0, align 0, offset 0] [from unsigned int]
!66 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"st_gid", i32 133, i64 32, i64 32, i64 256, i32 0, metadata !67} ; [ DW_TAG_member ] [st_gid] [line 133, size 32, align 32, offset 256] [from __gid_t]
!67 = metadata !{i32 786454, metadata !53, null, metadata !"__gid_t", i32 126, i64 0, i64 0, i64 0, i32 0, metadata !35} ; [ DW_TAG_typedef ] [__gid_t] [line 126, size 0, align 0, offset 0] [from unsigned int]
!68 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"__pad0", i32 135, i64 32, i64 32, i64 288, i32 0, metadata !33} ; [ DW_TAG_member ] [__pad0] [line 135, size 32, align 32, offset 288] [from int]
!69 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"st_rdev", i32 136, i64 64, i64 64, i64 320, i32 0, metadata !56} ; [ DW_TAG_member ] [st_rdev] [line 136, size 64, align 64, offset 320] [from __dev_t]
!70 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"st_size", i32 137, i64 64, i64 64, i64 384, i32 0, metadata !71} ; [ DW_TAG_member ] [st_size] [line 137, size 64, align 64, offset 384] [from __off_t]
!71 = metadata !{i32 786454, metadata !53, null, metadata !"__off_t", i32 131, i64 0, i64 0, i64 0, i32 0, metadata !39} ; [ DW_TAG_typedef ] [__off_t] [line 131, size 0, align 0, offset 0] [from long int]
!72 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"st_blksize", i32 143, i64 64, i64 64, i64 448, i32 0, metadata !73} ; [ DW_TAG_member ] [st_blksize] [line 143, size 64, align 64, offset 448] [from __blksize_t]
!73 = metadata !{i32 786454, metadata !53, null, metadata !"__blksize_t", i32 153, i64 0, i64 0, i64 0, i32 0, metadata !39} ; [ DW_TAG_typedef ] [__blksize_t] [line 153, size 0, align 0, offset 0] [from long int]
!74 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"st_blocks", i32 144, i64 64, i64 64, i64 512, i32 0, metadata !75} ; [ DW_TAG_member ] [st_blocks] [line 144, size 64, align 64, offset 512] [from __blkcnt64_t]
!75 = metadata !{i32 786454, metadata !53, null, metadata !"__blkcnt64_t", i32 159, i64 0, i64 0, i64 0, i32 0, metadata !39} ; [ DW_TAG_typedef ] [__blkcnt64_t] [line 159, size 0, align 0, offset 0] [from long int]
!76 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"st_atim", i32 152, i64 128, i64 64, i64 576, i32 0, metadata !77} ; [ DW_TAG_member ] [st_atim] [line 152, size 128, align 64, offset 576] [from timespec]
!77 = metadata !{i32 786451, metadata !78, null, metadata !"timespec", i32 120, i64 128, i64 64, i32 0, i32 0, null, metadata !79, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [timespec] [line 120, size 128, align 64, offset 0] [def] [from ]
!78 = metadata !{metadata !"/usr/include/time.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!79 = metadata !{metadata !80, metadata !82}
!80 = metadata !{i32 786445, metadata !78, metadata !77, metadata !"tv_sec", i32 122, i64 64, i64 64, i64 0, i32 0, metadata !81} ; [ DW_TAG_member ] [tv_sec] [line 122, size 64, align 64, offset 0] [from __time_t]
!81 = metadata !{i32 786454, metadata !78, null, metadata !"__time_t", i32 139, i64 0, i64 0, i64 0, i32 0, metadata !39} ; [ DW_TAG_typedef ] [__time_t] [line 139, size 0, align 0, offset 0] [from long int]
!82 = metadata !{i32 786445, metadata !78, metadata !77, metadata !"tv_nsec", i32 123, i64 64, i64 64, i64 64, i32 0, metadata !83} ; [ DW_TAG_member ] [tv_nsec] [line 123, size 64, align 64, offset 64] [from __syscall_slong_t]
!83 = metadata !{i32 786454, metadata !78, null, metadata !"__syscall_slong_t", i32 175, i64 0, i64 0, i64 0, i32 0, metadata !39} ; [ DW_TAG_typedef ] [__syscall_slong_t] [line 175, size 0, align 0, offset 0] [from long int]
!84 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"st_mtim", i32 153, i64 128, i64 64, i64 704, i32 0, metadata !77} ; [ DW_TAG_member ] [st_mtim] [line 153, size 128, align 64, offset 704] [from timespec]
!85 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"st_ctim", i32 154, i64 128, i64 64, i64 832, i32 0, metadata !77} ; [ DW_TAG_member ] [st_ctim] [line 154, size 128, align 64, offset 832] [from timespec]
!86 = metadata !{i32 786445, metadata !53, metadata !52, metadata !"__glibc_reserved", i32 164, i64 192, i64 64, i64 960, i32 0, metadata !87} ; [ DW_TAG_member ] [__glibc_reserved] [line 164, size 192, align 64, offset 960] [from ]
!87 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 192, i64 64, i32 0, i32 0, metadata !83, metadata !88, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 192, align 64, offset 0] [from __syscall_slong_t]
!88 = metadata !{metadata !89}
!89 = metadata !{i32 786465, i64 0, i64 3}        ; [ DW_TAG_subrange_type ] [0, 2]
!90 = metadata !{metadata !91, metadata !92}
!91 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!92 = metadata !{i32 786688, metadata !93, metadata !"f", metadata !25, i32 142, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 142]
!93 = metadata !{i32 786443, metadata !1, metadata !94, i32 140, i32 0, i32 1} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!94 = metadata !{i32 786443, metadata !1, metadata !24, i32 140, i32 0, i32 0} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!95 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"access", metadata !"access", metadata !"", i32 150, metadata !96, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, i32)* @access, null, null, metadata !100, i32 150} ; [ DW_TAG_subprogram ] [line 150] [def] [access]
!96 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !97, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!97 = metadata !{metadata !33, metadata !98, metadata !33}
!98 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !99} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from ]
!99 = metadata !{i32 786470, null, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, metadata !48} ; [ DW_TAG_const_type ] [line 0, size 0, align 0, offset 0] [from char]
!100 = metadata !{metadata !101, metadata !102, metadata !103, metadata !104}
!101 = metadata !{i32 786689, metadata !95, metadata !"pathname", metadata !25, i32 16777366, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [pathname] [line 150]
!102 = metadata !{i32 786689, metadata !95, metadata !"mode", metadata !25, i32 33554582, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [mode] [line 150]
!103 = metadata !{i32 786688, metadata !95, metadata !"dfile", metadata !25, i32 151, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 151]
!104 = metadata !{i32 786688, metadata !105, metadata !"r", metadata !25, i32 161, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 161]
!105 = metadata !{i32 786443, metadata !1, metadata !106, i32 160, i32 0, i32 5} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!106 = metadata !{i32 786443, metadata !1, metadata !95, i32 156, i32 0, i32 3} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!107 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"euidaccess", metadata !"euidaccess", metadata !"", i32 168, metadata !96, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, i32)* @euidaccess, null, null, metadata !108, i32 168} ; [ DW_TAG_subprogram ] [line 168] [def] [euidaccess]
!108 = metadata !{metadata !109, metadata !110, metadata !111, metadata !112}
!109 = metadata !{i32 786689, metadata !107, metadata !"pathname", metadata !25, i32 16777384, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [pathname] [line 168]
!110 = metadata !{i32 786689, metadata !107, metadata !"mode", metadata !25, i32 33554600, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [mode] [line 168]
!111 = metadata !{i32 786688, metadata !107, metadata !"dfile", metadata !25, i32 169, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 169]
!112 = metadata !{i32 786688, metadata !113, metadata !"r", metadata !25, i32 179, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 179]
!113 = metadata !{i32 786443, metadata !1, metadata !114, i32 178, i32 0, i32 9} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!114 = metadata !{i32 786443, metadata !1, metadata !107, i32 174, i32 0, i32 7} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!115 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"umask", metadata !"umask", metadata !"", i32 186, metadata !116, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32)* @umask, null, null, metadata !119, i32 186} ; [ DW_TAG_subprogram ] [line 186] [def] [umask]
!116 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !117, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!117 = metadata !{metadata !63, metadata !118}
!118 = metadata !{i32 786454, metadata !1, null, metadata !"mode_t", i32 70, i64 0, i64 0, i64 0, i32 0, metadata !63} ; [ DW_TAG_typedef ] [mode_t] [line 70, size 0, align 0, offset 0] [from __mode_t]
!119 = metadata !{metadata !120, metadata !121}
!120 = metadata !{i32 786689, metadata !115, metadata !"mask", metadata !25, i32 16777402, metadata !118, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [mask] [line 186]
!121 = metadata !{i32 786688, metadata !115, metadata !"r", metadata !25, i32 187, metadata !118, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 187]
!122 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__fd_open", metadata !"__fd_open", metadata !"", i32 226, metadata !123, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, i32, i32)* @__fd_open, null, null, metadata !125, i32 226} ; [ DW_TAG_subprogram ] [line 226] [def] [__fd_open]
!123 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !124, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!124 = metadata !{metadata !33, metadata !98, metadata !33, metadata !118}
!125 = metadata !{metadata !126, metadata !127, metadata !128, metadata !129, metadata !130, metadata !131, metadata !132, metadata !135, metadata !141, metadata !142, metadata !143}
!126 = metadata !{i32 786689, metadata !122, metadata !"pathname", metadata !25, i32 16777442, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [pathname] [line 226]
!127 = metadata !{i32 786689, metadata !122, metadata !"flags", metadata !25, i32 33554658, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [flags] [line 226]
!128 = metadata !{i32 786689, metadata !122, metadata !"mode", metadata !25, i32 50331874, metadata !118, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [mode] [line 226]
!129 = metadata !{i32 786688, metadata !122, metadata !"df", metadata !25, i32 227, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [df] [line 227]
!130 = metadata !{i32 786688, metadata !122, metadata !"f", metadata !25, i32 228, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 228]
!131 = metadata !{i32 786688, metadata !122, metadata !"fd", metadata !25, i32 229, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [fd] [line 229]
!132 = metadata !{i32 786688, metadata !133, metadata !"os_fd", metadata !25, i32 295, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [os_fd] [line 295]
!133 = metadata !{i32 786443, metadata !1, metadata !134, i32 293, i32 0, i32 25} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!134 = metadata !{i32 786443, metadata !1, metadata !122, i32 253, i32 0, i32 15} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!135 = metadata !{i32 786688, metadata !136, metadata !"buffer", metadata !25, i32 301, metadata !138, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [buffer] [line 301]
!136 = metadata !{i32 786443, metadata !1, metadata !137, i32 298, i32 0, i32 27} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!137 = metadata !{i32 786443, metadata !1, metadata !133, i32 298, i32 0, i32 26} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!138 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 8192, i64 8, i32 0, i32 0, metadata !48, metadata !139, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 8192, align 8, offset 0] [from char]
!139 = metadata !{metadata !140}
!140 = metadata !{i32 786465, i64 0, i64 1024}    ; [ DW_TAG_subrange_type ] [0, 1023]
!141 = metadata !{i32 786688, metadata !136, metadata !"runtime_fd", metadata !25, i32 302, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [runtime_fd] [line 302]
!142 = metadata !{i32 786688, metadata !136, metadata !"f", metadata !25, i32 303, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 303]
!143 = metadata !{i32 786688, metadata !144, metadata !"pathtail", metadata !25, i32 305, metadata !47, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [pathtail] [line 305]
!144 = metadata !{i32 786443, metadata !1, metadata !145, i32 304, i32 0, i32 29} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!145 = metadata !{i32 786443, metadata !1, metadata !136, i32 304, i32 0, i32 28} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!146 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"utimes", metadata !"utimes", metadata !"", i32 402, metadata !147, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, %struct.timeval*)* @utimes, null, null, metadata !157, i32 402} ; [ DW_TAG_subprogram ] [line 402] [def] [utimes]
!147 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !148, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!148 = metadata !{metadata !33, metadata !98, metadata !149}
!149 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !150} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from ]
!150 = metadata !{i32 786470, null, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, metadata !151} ; [ DW_TAG_const_type ] [line 0, size 0, align 0, offset 0] [from timeval]
!151 = metadata !{i32 786451, metadata !152, null, metadata !"timeval", i32 30, i64 128, i64 64, i32 0, i32 0, null, metadata !153, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [timeval] [line 30, size 128, align 64, offset 0] [def] [from ]
!152 = metadata !{metadata !"/usr/include/x86_64-linux-gnu/bits/time.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!153 = metadata !{metadata !154, metadata !155}
!154 = metadata !{i32 786445, metadata !152, metadata !151, metadata !"tv_sec", i32 32, i64 64, i64 64, i64 0, i32 0, metadata !81} ; [ DW_TAG_member ] [tv_sec] [line 32, size 64, align 64, offset 0] [from __time_t]
!155 = metadata !{i32 786445, metadata !152, metadata !151, metadata !"tv_usec", i32 33, i64 64, i64 64, i64 64, i32 0, metadata !156} ; [ DW_TAG_member ] [tv_usec] [line 33, size 64, align 64, offset 64] [from __suseconds_t]
!156 = metadata !{i32 786454, metadata !152, null, metadata !"__suseconds_t", i32 141, i64 0, i64 0, i64 0, i32 0, metadata !39} ; [ DW_TAG_typedef ] [__suseconds_t] [line 141, size 0, align 0, offset 0] [from long int]
!157 = metadata !{metadata !158, metadata !159, metadata !160, metadata !161}
!158 = metadata !{i32 786689, metadata !146, metadata !"path", metadata !25, i32 16777618, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 402]
!159 = metadata !{i32 786689, metadata !146, metadata !"times", metadata !25, i32 33554834, metadata !149, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [times] [line 402]
!160 = metadata !{i32 786688, metadata !146, metadata !"dfile", metadata !25, i32 403, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 403]
!161 = metadata !{i32 786688, metadata !146, metadata !"r", metadata !25, i32 415, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 415]
!162 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"futimesat", metadata !"futimesat", metadata !"", i32 422, metadata !163, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i8*, %struct.timeval*)* @futimesat, null, null, metadata !165, i32 422} ; [ DW_TAG_subprogram ] [line 422] [def] [futimesat]
!163 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !164, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!164 = metadata !{metadata !33, metadata !33, metadata !98, metadata !149}
!165 = metadata !{metadata !166, metadata !167, metadata !168, metadata !169, metadata !172}
!166 = metadata !{i32 786689, metadata !162, metadata !"fd", metadata !25, i32 16777638, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 422]
!167 = metadata !{i32 786689, metadata !162, metadata !"path", metadata !25, i32 33554854, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 422]
!168 = metadata !{i32 786689, metadata !162, metadata !"times", metadata !25, i32 50332070, metadata !149, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [times] [line 422]
!169 = metadata !{i32 786688, metadata !170, metadata !"f", metadata !25, i32 424, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 424]
!170 = metadata !{i32 786443, metadata !1, metadata !171, i32 423, i32 0, i32 43} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!171 = metadata !{i32 786443, metadata !1, metadata !162, i32 423, i32 0, i32 42} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!172 = metadata !{i32 786688, metadata !162, metadata !"r", metadata !25, i32 440, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 440]
!173 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"openat", metadata !"openat", metadata !"", i32 448, metadata !174, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i8*, i32, ...)* @openat, null, null, metadata !176, i32 448} ; [ DW_TAG_subprogram ] [line 448] [def] [openat]
!174 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !175, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!175 = metadata !{metadata !33, metadata !33, metadata !98, metadata !33}
!176 = metadata !{metadata !177, metadata !178, metadata !179, metadata !180, metadata !181, metadata !182, metadata !197, metadata !198}
!177 = metadata !{i32 786689, metadata !173, metadata !"fd", metadata !25, i32 16777664, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 448]
!178 = metadata !{i32 786689, metadata !173, metadata !"path", metadata !25, i32 33554880, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 448]
!179 = metadata !{i32 786689, metadata !173, metadata !"flags", metadata !25, i32 50332096, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [flags] [line 448]
!180 = metadata !{i32 786688, metadata !173, metadata !"f", metadata !25, i32 451, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 451]
!181 = metadata !{i32 786688, metadata !173, metadata !"fd_idx", metadata !25, i32 452, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [fd_idx] [line 452]
!182 = metadata !{i32 786688, metadata !173, metadata !"ap", metadata !25, i32 477, metadata !183, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [ap] [line 477]
!183 = metadata !{i32 786454, metadata !1, null, metadata !"va_list", i32 79, i64 0, i64 0, i64 0, i32 0, metadata !184} ; [ DW_TAG_typedef ] [va_list] [line 79, size 0, align 0, offset 0] [from __gnuc_va_list]
!184 = metadata !{i32 786454, metadata !1, null, metadata !"__gnuc_va_list", i32 48, i64 0, i64 0, i64 0, i32 0, metadata !185} ; [ DW_TAG_typedef ] [__gnuc_va_list] [line 48, size 0, align 0, offset 0] [from __builtin_va_list]
!185 = metadata !{i32 786454, metadata !1, null, metadata !"__builtin_va_list", i32 477, i64 0, i64 0, i64 0, i32 0, metadata !186} ; [ DW_TAG_typedef ] [__builtin_va_list] [line 477, size 0, align 0, offset 0] [from ]
!186 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 192, i64 64, i32 0, i32 0, metadata !187, metadata !195, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 192, align 64, offset 0] [from __va_list_tag]
!187 = metadata !{i32 786454, metadata !1, null, metadata !"__va_list_tag", i32 477, i64 0, i64 0, i64 0, i32 0, metadata !188} ; [ DW_TAG_typedef ] [__va_list_tag] [line 477, size 0, align 0, offset 0] [from __va_list_tag]
!188 = metadata !{i32 786451, metadata !1, null, metadata !"__va_list_tag", i32 477, i64 192, i64 64, i32 0, i32 0, null, metadata !189, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [__va_list_tag] [line 477, size 192, align 64, offset 0] [def] [from ]
!189 = metadata !{metadata !190, metadata !191, metadata !192, metadata !194}
!190 = metadata !{i32 786445, metadata !1, metadata !188, metadata !"gp_offset", i32 477, i64 32, i64 32, i64 0, i32 0, metadata !35} ; [ DW_TAG_member ] [gp_offset] [line 477, size 32, align 32, offset 0] [from unsigned int]
!191 = metadata !{i32 786445, metadata !1, metadata !188, metadata !"fp_offset", i32 477, i64 32, i64 32, i64 32, i32 0, metadata !35} ; [ DW_TAG_member ] [fp_offset] [line 477, size 32, align 32, offset 32] [from unsigned int]
!192 = metadata !{i32 786445, metadata !1, metadata !188, metadata !"overflow_arg_area", i32 477, i64 64, i64 64, i64 64, i32 0, metadata !193} ; [ DW_TAG_member ] [overflow_arg_area] [line 477, size 64, align 64, offset 64] [from ]
!193 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from ]
!194 = metadata !{i32 786445, metadata !1, metadata !188, metadata !"reg_save_area", i32 477, i64 64, i64 64, i64 128, i32 0, metadata !193} ; [ DW_TAG_member ] [reg_save_area] [line 477, size 64, align 64, offset 128] [from ]
!195 = metadata !{metadata !196}
!196 = metadata !{i32 786465, i64 0, i64 1}       ; [ DW_TAG_subrange_type ] [0, 0]
!197 = metadata !{i32 786688, metadata !173, metadata !"mode", metadata !25, i32 478, metadata !118, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [mode] [line 478]
!198 = metadata !{i32 786688, metadata !199, metadata !"os_fd", metadata !25, i32 525, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [os_fd] [line 525]
!199 = metadata !{i32 786443, metadata !1, metadata !173, i32 524, i32 0, i32 60} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!200 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"link", metadata !"link", metadata !"", i32 553, metadata !201, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, i8*)* @link, null, null, metadata !203, i32 553} ; [ DW_TAG_subprogram ] [line 553] [def] [link]
!201 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !202, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!202 = metadata !{metadata !33, metadata !98, metadata !98}
!203 = metadata !{metadata !204, metadata !205, metadata !206, metadata !207}
!204 = metadata !{i32 786689, metadata !200, metadata !"oldpath", metadata !25, i32 16777769, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [oldpath] [line 553]
!205 = metadata !{i32 786689, metadata !200, metadata !"newpath", metadata !25, i32 33554985, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [newpath] [line 553]
!206 = metadata !{i32 786688, metadata !200, metadata !"dfile", metadata !25, i32 554, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 554]
!207 = metadata !{i32 786688, metadata !200, metadata !"r", metadata !25, i32 566, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 566]
!208 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"symlink", metadata !"symlink", metadata !"", i32 572, metadata !201, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, i8*)* @symlink, null, null, metadata !209, i32 572} ; [ DW_TAG_subprogram ] [line 572] [def] [symlink]
!209 = metadata !{metadata !210, metadata !211, metadata !212, metadata !213}
!210 = metadata !{i32 786689, metadata !208, metadata !"oldpath", metadata !25, i32 16777788, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [oldpath] [line 572]
!211 = metadata !{i32 786689, metadata !208, metadata !"newpath", metadata !25, i32 33555004, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [newpath] [line 572]
!212 = metadata !{i32 786688, metadata !208, metadata !"dfile", metadata !25, i32 573, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 573]
!213 = metadata !{i32 786688, metadata !208, metadata !"r", metadata !25, i32 585, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 585]
!214 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"close", metadata !"close", metadata !"", i32 591, metadata !215, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32)* @close, null, null, metadata !217, i32 591} ; [ DW_TAG_subprogram ] [line 591] [def] [close]
!215 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !216, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!216 = metadata !{metadata !33, metadata !33}
!217 = metadata !{metadata !218, metadata !219, metadata !220}
!218 = metadata !{i32 786689, metadata !214, metadata !"fd", metadata !25, i32 16777807, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 591]
!219 = metadata !{i32 786688, metadata !214, metadata !"f", metadata !25, i32 593, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 593]
!220 = metadata !{i32 786688, metadata !214, metadata !"r", metadata !25, i32 594, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 594]
!221 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"read", metadata !"read", metadata !"", i32 631, metadata !222, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i64 (i32, i8*, i64)* @read, null, null, metadata !227, i32 631} ; [ DW_TAG_subprogram ] [line 631] [def] [read]
!222 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !223, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!223 = metadata !{metadata !224, metadata !33, metadata !193, metadata !226}
!224 = metadata !{i32 786454, metadata !1, null, metadata !"ssize_t", i32 109, i64 0, i64 0, i64 0, i32 0, metadata !225} ; [ DW_TAG_typedef ] [ssize_t] [line 109, size 0, align 0, offset 0] [from __ssize_t]
!225 = metadata !{i32 786454, metadata !1, null, metadata !"__ssize_t", i32 172, i64 0, i64 0, i64 0, i32 0, metadata !39} ; [ DW_TAG_typedef ] [__ssize_t] [line 172, size 0, align 0, offset 0] [from long int]
!226 = metadata !{i32 786454, metadata !1, null, metadata !"size_t", i32 42, i64 0, i64 0, i64 0, i32 0, metadata !57} ; [ DW_TAG_typedef ] [size_t] [line 42, size 0, align 0, offset 0] [from long unsigned int]
!227 = metadata !{metadata !228, metadata !229, metadata !230, metadata !231, metadata !232, metadata !235}
!228 = metadata !{i32 786689, metadata !221, metadata !"fd", metadata !25, i32 16777847, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 631]
!229 = metadata !{i32 786689, metadata !221, metadata !"buf", metadata !25, i32 33555063, metadata !193, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 631]
!230 = metadata !{i32 786689, metadata !221, metadata !"count", metadata !25, i32 50332279, metadata !226, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [count] [line 631]
!231 = metadata !{i32 786688, metadata !221, metadata !"f", metadata !25, i32 633, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 633]
!232 = metadata !{i32 786688, metadata !233, metadata !"r", metadata !25, i32 660, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 660]
!233 = metadata !{i32 786443, metadata !1, metadata !234, i32 658, i32 0, i32 90} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!234 = metadata !{i32 786443, metadata !1, metadata !221, i32 658, i32 0, i32 89} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!235 = metadata !{i32 786688, metadata !233, metadata !"incoming", metadata !25, i32 668, metadata !193, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [incoming] [line 668]
!236 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"pread", metadata !"pread", metadata !"", i32 721, metadata !237, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i64 (i32, i8*, i64, i64)* @pread, null, null, metadata !240, i32 721} ; [ DW_TAG_subprogram ] [line 721] [def] [pread]
!237 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !238, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!238 = metadata !{metadata !224, metadata !33, metadata !193, metadata !226, metadata !239}
!239 = metadata !{i32 786454, metadata !1, null, metadata !"off_t", i32 86, i64 0, i64 0, i64 0, i32 0, metadata !71} ; [ DW_TAG_typedef ] [off_t] [line 86, size 0, align 0, offset 0] [from __off_t]
!240 = metadata !{metadata !241, metadata !242, metadata !243, metadata !244, metadata !245, metadata !246}
!241 = metadata !{i32 786689, metadata !236, metadata !"fd", metadata !25, i32 16777937, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 721]
!242 = metadata !{i32 786689, metadata !236, metadata !"buf", metadata !25, i32 33555153, metadata !193, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 721]
!243 = metadata !{i32 786689, metadata !236, metadata !"count", metadata !25, i32 50332369, metadata !226, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [count] [line 721]
!244 = metadata !{i32 786689, metadata !236, metadata !"offset", metadata !25, i32 67109585, metadata !239, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [offset] [line 721]
!245 = metadata !{i32 786688, metadata !236, metadata !"f", metadata !25, i32 723, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 723]
!246 = metadata !{i32 786688, metadata !247, metadata !"r", metadata !25, i32 754, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 754]
!247 = metadata !{i32 786443, metadata !1, metadata !248, i32 752, i32 0, i32 118} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!248 = metadata !{i32 786443, metadata !1, metadata !236, i32 752, i32 0, i32 117} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!249 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"write", metadata !"write", metadata !"", i32 784, metadata !250, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i64 (i32, i8*, i64)* @write, null, null, metadata !254, i32 784} ; [ DW_TAG_subprogram ] [line 784] [def] [write]
!250 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !251, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!251 = metadata !{metadata !224, metadata !33, metadata !252, metadata !226}
!252 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !253} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from ]
!253 = metadata !{i32 786470, null, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null} ; [ DW_TAG_const_type ] [line 0, size 0, align 0, offset 0] [from ]
!254 = metadata !{metadata !255, metadata !256, metadata !257, metadata !258, metadata !259, metadata !262, metadata !263}
!255 = metadata !{i32 786689, metadata !249, metadata !"fd", metadata !25, i32 16778000, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 784]
!256 = metadata !{i32 786689, metadata !249, metadata !"buf", metadata !25, i32 33555216, metadata !252, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 784]
!257 = metadata !{i32 786689, metadata !249, metadata !"count", metadata !25, i32 50332432, metadata !226, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [count] [line 784]
!258 = metadata !{i32 786688, metadata !249, metadata !"f", metadata !25, i32 786, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 786]
!259 = metadata !{i32 786688, metadata !260, metadata !"r", metadata !25, i32 804, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 804]
!260 = metadata !{i32 786443, metadata !1, metadata !261, i32 803, i32 0, i32 130} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!261 = metadata !{i32 786443, metadata !1, metadata !249, i32 803, i32 0, i32 129} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!262 = metadata !{i32 786688, metadata !260, metadata !"cbuf", metadata !25, i32 805, metadata !47, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [cbuf] [line 805]
!263 = metadata !{i32 786688, metadata !264, metadata !"actual_count", metadata !25, i32 842, metadata !226, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [actual_count] [line 842]
!264 = metadata !{i32 786443, metadata !1, metadata !261, i32 840, i32 0, i32 137} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!265 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__fd_lseek", metadata !"__fd_lseek", metadata !"", i32 869, metadata !266, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i64 (i32, i64, i32)* @__fd_lseek, null, null, metadata !268, i32 869} ; [ DW_TAG_subprogram ] [line 869] [def] [__fd_lseek]
!266 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !267, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!267 = metadata !{metadata !37, metadata !33, metadata !37, metadata !33}
!268 = metadata !{metadata !269, metadata !270, metadata !271, metadata !272, metadata !273}
!269 = metadata !{i32 786689, metadata !265, metadata !"fd", metadata !25, i32 16778085, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 869]
!270 = metadata !{i32 786689, metadata !265, metadata !"offset", metadata !25, i32 33555301, metadata !37, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [offset] [line 869]
!271 = metadata !{i32 786689, metadata !265, metadata !"whence", metadata !25, i32 50332517, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [whence] [line 869]
!272 = metadata !{i32 786688, metadata !265, metadata !"new_off", metadata !25, i32 870, metadata !37, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [new_off] [line 870]
!273 = metadata !{i32 786688, metadata !265, metadata !"f", metadata !25, i32 871, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 871]
!274 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__fd_stat", metadata !"__fd_stat", metadata !"", i32 927, metadata !275, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, %struct.stat64*)* @__fd_stat, null, null, metadata !277, i32 927} ; [ DW_TAG_subprogram ] [line 927] [def] [__fd_stat]
!275 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !276, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!276 = metadata !{metadata !33, metadata !98, metadata !51}
!277 = metadata !{metadata !278, metadata !279, metadata !280, metadata !281, metadata !282}
!278 = metadata !{i32 786689, metadata !274, metadata !"path", metadata !25, i32 16778143, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 927]
!279 = metadata !{i32 786689, metadata !274, metadata !"buf", metadata !25, i32 33555359, metadata !51, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 927]
!280 = metadata !{i32 786688, metadata !274, metadata !"dfile", metadata !25, i32 928, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 928]
!281 = metadata !{i32 786688, metadata !274, metadata !"pathcpy", metadata !25, i32 935, metadata !47, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [pathcpy] [line 935]
!282 = metadata !{i32 786688, metadata !283, metadata !"r", metadata !25, i32 940, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 940]
!283 = metadata !{i32 786443, metadata !1, metadata !274, i32 938, i32 0, i32 163} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!284 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"fstatat", metadata !"fstatat", metadata !"", i32 996, metadata !285, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i8*, %struct.stat*, i32)* @fstatat, null, null, metadata !307, i32 996} ; [ DW_TAG_subprogram ] [line 996] [def] [fstatat]
!285 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !286, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!286 = metadata !{metadata !33, metadata !33, metadata !98, metadata !287, metadata !33}
!287 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !288} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from stat]
!288 = metadata !{i32 786451, metadata !53, null, metadata !"stat", i32 46, i64 1152, i64 64, i32 0, i32 0, null, metadata !289, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [stat] [line 46, size 1152, align 64, offset 0] [def] [from ]
!289 = metadata !{metadata !290, metadata !291, metadata !293, metadata !294, metadata !295, metadata !296, metadata !297, metadata !298, metadata !299, metadata !300, metadata !301, metadata !303, metadata !304, metadata !305, metadata !306}
!290 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"st_dev", i32 48, i64 64, i64 64, i64 0, i32 0, metadata !56} ; [ DW_TAG_member ] [st_dev] [line 48, size 64, align 64, offset 0] [from __dev_t]
!291 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"st_ino", i32 53, i64 64, i64 64, i64 64, i32 0, metadata !292} ; [ DW_TAG_member ] [st_ino] [line 53, size 64, align 64, offset 64] [from __ino_t]
!292 = metadata !{i32 786454, metadata !53, null, metadata !"__ino_t", i32 127, i64 0, i64 0, i64 0, i32 0, metadata !57} ; [ DW_TAG_typedef ] [__ino_t] [line 127, size 0, align 0, offset 0] [from long unsigned int]
!293 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"st_nlink", i32 61, i64 64, i64 64, i64 128, i32 0, metadata !61} ; [ DW_TAG_member ] [st_nlink] [line 61, size 64, align 64, offset 128] [from __nlink_t]
!294 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"st_mode", i32 62, i64 32, i64 32, i64 192, i32 0, metadata !63} ; [ DW_TAG_member ] [st_mode] [line 62, size 32, align 32, offset 192] [from __mode_t]
!295 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"st_uid", i32 64, i64 32, i64 32, i64 224, i32 0, metadata !65} ; [ DW_TAG_member ] [st_uid] [line 64, size 32, align 32, offset 224] [from __uid_t]
!296 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"st_gid", i32 65, i64 32, i64 32, i64 256, i32 0, metadata !67} ; [ DW_TAG_member ] [st_gid] [line 65, size 32, align 32, offset 256] [from __gid_t]
!297 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"__pad0", i32 67, i64 32, i64 32, i64 288, i32 0, metadata !33} ; [ DW_TAG_member ] [__pad0] [line 67, size 32, align 32, offset 288] [from int]
!298 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"st_rdev", i32 69, i64 64, i64 64, i64 320, i32 0, metadata !56} ; [ DW_TAG_member ] [st_rdev] [line 69, size 64, align 64, offset 320] [from __dev_t]
!299 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"st_size", i32 74, i64 64, i64 64, i64 384, i32 0, metadata !71} ; [ DW_TAG_member ] [st_size] [line 74, size 64, align 64, offset 384] [from __off_t]
!300 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"st_blksize", i32 78, i64 64, i64 64, i64 448, i32 0, metadata !73} ; [ DW_TAG_member ] [st_blksize] [line 78, size 64, align 64, offset 448] [from __blksize_t]
!301 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"st_blocks", i32 80, i64 64, i64 64, i64 512, i32 0, metadata !302} ; [ DW_TAG_member ] [st_blocks] [line 80, size 64, align 64, offset 512] [from __blkcnt_t]
!302 = metadata !{i32 786454, metadata !53, null, metadata !"__blkcnt_t", i32 158, i64 0, i64 0, i64 0, i32 0, metadata !39} ; [ DW_TAG_typedef ] [__blkcnt_t] [line 158, size 0, align 0, offset 0] [from long int]
!303 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"st_atim", i32 91, i64 128, i64 64, i64 576, i32 0, metadata !77} ; [ DW_TAG_member ] [st_atim] [line 91, size 128, align 64, offset 576] [from timespec]
!304 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"st_mtim", i32 92, i64 128, i64 64, i64 704, i32 0, metadata !77} ; [ DW_TAG_member ] [st_mtim] [line 92, size 128, align 64, offset 704] [from timespec]
!305 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"st_ctim", i32 93, i64 128, i64 64, i64 832, i32 0, metadata !77} ; [ DW_TAG_member ] [st_ctim] [line 93, size 128, align 64, offset 832] [from timespec]
!306 = metadata !{i32 786445, metadata !53, metadata !288, metadata !"__glibc_reserved", i32 106, i64 192, i64 64, i64 960, i32 0, metadata !87} ; [ DW_TAG_member ] [__glibc_reserved] [line 106, size 192, align 64, offset 960] [from ]
!307 = metadata !{metadata !308, metadata !309, metadata !310, metadata !311, metadata !312, metadata !313, metadata !314}
!308 = metadata !{i32 786689, metadata !284, metadata !"fd", metadata !25, i32 16778212, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 996]
!309 = metadata !{i32 786689, metadata !284, metadata !"path", metadata !25, i32 33555428, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 996]
!310 = metadata !{i32 786689, metadata !284, metadata !"buf", metadata !25, i32 50332644, metadata !287, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 996]
!311 = metadata !{i32 786689, metadata !284, metadata !"flags", metadata !25, i32 67109860, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [flags] [line 996]
!312 = metadata !{i32 786688, metadata !284, metadata !"dfile", metadata !25, i32 997, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 997]
!313 = metadata !{i32 786688, metadata !284, metadata !"f", metadata !25, i32 1003, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1003]
!314 = metadata !{i32 786688, metadata !284, metadata !"r", metadata !25, i32 1019, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1019]
!315 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__fd_lstat", metadata !"__fd_lstat", metadata !"", i32 1037, metadata !275, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, %struct.stat64*)* @__fd_lstat, null, null, metadata !316, i32 1037} ; [ DW_TAG_subprogram ] [line 1037] [def] [__fd_lstat]
!316 = metadata !{metadata !317, metadata !318, metadata !319, metadata !320, metadata !321}
!317 = metadata !{i32 786689, metadata !315, metadata !"path", metadata !25, i32 16778253, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 1037]
!318 = metadata !{i32 786689, metadata !315, metadata !"buf", metadata !25, i32 33555469, metadata !51, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 1037]
!319 = metadata !{i32 786688, metadata !315, metadata !"dfile", metadata !25, i32 1038, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 1038]
!320 = metadata !{i32 786688, metadata !315, metadata !"pathcpy", metadata !25, i32 1044, metadata !47, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [pathcpy] [line 1044]
!321 = metadata !{i32 786688, metadata !322, metadata !"r", metadata !25, i32 1049, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1049]
!322 = metadata !{i32 786443, metadata !1, metadata !315, i32 1047, i32 0, i32 173} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!323 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"chdir", metadata !"chdir", metadata !"", i32 1062, metadata !324, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*)* @chdir, null, null, metadata !326, i32 1062} ; [ DW_TAG_subprogram ] [line 1062] [def] [chdir]
!324 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !325, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!325 = metadata !{metadata !33, metadata !98}
!326 = metadata !{metadata !327, metadata !328, metadata !329}
!327 = metadata !{i32 786689, metadata !323, metadata !"path", metadata !25, i32 16778278, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 1062]
!328 = metadata !{i32 786688, metadata !323, metadata !"dfile", metadata !25, i32 1063, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 1063]
!329 = metadata !{i32 786688, metadata !330, metadata !"r", metadata !25, i32 1073, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1073]
!330 = metadata !{i32 786443, metadata !1, metadata !323, i32 1072, i32 0, i32 177} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!331 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"fchdir", metadata !"fchdir", metadata !"", i32 1080, metadata !215, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32)* @fchdir, null, null, metadata !332, i32 1080} ; [ DW_TAG_subprogram ] [line 1080] [def] [fchdir]
!332 = metadata !{metadata !333, metadata !334, metadata !335}
!333 = metadata !{i32 786689, metadata !331, metadata !"fd", metadata !25, i32 16778296, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 1080]
!334 = metadata !{i32 786688, metadata !331, metadata !"f", metadata !25, i32 1081, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1081]
!335 = metadata !{i32 786688, metadata !336, metadata !"r", metadata !25, i32 1093, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1093]
!336 = metadata !{i32 786443, metadata !1, metadata !337, i32 1092, i32 0, i32 183} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!337 = metadata !{i32 786443, metadata !1, metadata !331, i32 1088, i32 0, i32 181} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!338 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"mmap_simple", metadata !"mmap_simple", metadata !"", i32 1100, metadata !339, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i8* (i32, i64, i64)* @mmap_simple, null, null, metadata !341, i32 1100} ; [ DW_TAG_subprogram ] [line 1100] [def] [mmap_simple]
!339 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !340, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!340 = metadata !{metadata !193, metadata !33, metadata !226, metadata !239}
!341 = metadata !{metadata !342, metadata !343, metadata !344, metadata !345, metadata !346, metadata !347}
!342 = metadata !{i32 786689, metadata !338, metadata !"fd", metadata !25, i32 16778316, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 1100]
!343 = metadata !{i32 786689, metadata !338, metadata !"length", metadata !25, i32 33555532, metadata !226, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [length] [line 1100]
!344 = metadata !{i32 786689, metadata !338, metadata !"off", metadata !25, i32 50332748, metadata !239, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [off] [line 1100]
!345 = metadata !{i32 786688, metadata !338, metadata !"buffer", metadata !25, i32 1101, metadata !193, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [buffer] [line 1101]
!346 = metadata !{i32 786688, metadata !338, metadata !"count", metadata !25, i32 1104, metadata !226, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [count] [line 1104]
!347 = metadata !{i32 786688, metadata !338, metadata !"r", metadata !25, i32 1105, metadata !224, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1105]
!348 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"chmod", metadata !"chmod", metadata !"", i32 1134, metadata !349, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, i32)* @chmod, null, null, metadata !351, i32 1134} ; [ DW_TAG_subprogram ] [line 1134] [def] [chmod]
!349 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !350, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!350 = metadata !{metadata !33, metadata !98, metadata !118}
!351 = metadata !{metadata !352, metadata !353, metadata !354, metadata !355}
!352 = metadata !{i32 786689, metadata !348, metadata !"path", metadata !25, i32 16778350, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 1134]
!353 = metadata !{i32 786689, metadata !348, metadata !"mode", metadata !25, i32 33555566, metadata !118, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [mode] [line 1134]
!354 = metadata !{i32 786688, metadata !348, metadata !"dfile", metadata !25, i32 1137, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 1137]
!355 = metadata !{i32 786688, metadata !356, metadata !"r", metadata !25, i32 1149, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1149]
!356 = metadata !{i32 786443, metadata !1, metadata !357, i32 1148, i32 0, i32 194} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!357 = metadata !{i32 786443, metadata !1, metadata !348, i32 1146, i32 0, i32 192} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!358 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"fchmod", metadata !"fchmod", metadata !"", i32 1156, metadata !359, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i32)* @fchmod, null, null, metadata !361, i32 1156} ; [ DW_TAG_subprogram ] [line 1156] [def] [fchmod]
!359 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !360, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!360 = metadata !{metadata !33, metadata !33, metadata !118}
!361 = metadata !{metadata !362, metadata !363, metadata !364, metadata !365}
!362 = metadata !{i32 786689, metadata !358, metadata !"fd", metadata !25, i32 16778372, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 1156]
!363 = metadata !{i32 786689, metadata !358, metadata !"mode", metadata !25, i32 33555588, metadata !118, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [mode] [line 1156]
!364 = metadata !{i32 786688, metadata !358, metadata !"f", metadata !25, i32 1159, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1159]
!365 = metadata !{i32 786688, metadata !366, metadata !"r", metadata !25, i32 1176, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1176]
!366 = metadata !{i32 786443, metadata !1, metadata !367, i32 1175, i32 0, i32 202} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!367 = metadata !{i32 786443, metadata !1, metadata !358, i32 1173, i32 0, i32 200} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!368 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"chown", metadata !"chown", metadata !"", i32 1189, metadata !369, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, i32, i32)* @chown, null, null, metadata !373, i32 1189} ; [ DW_TAG_subprogram ] [line 1189] [def] [chown]
!369 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !370, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!370 = metadata !{metadata !33, metadata !98, metadata !371, metadata !372}
!371 = metadata !{i32 786454, metadata !1, null, metadata !"uid_t", i32 80, i64 0, i64 0, i64 0, i32 0, metadata !65} ; [ DW_TAG_typedef ] [uid_t] [line 80, size 0, align 0, offset 0] [from __uid_t]
!372 = metadata !{i32 786454, metadata !1, null, metadata !"gid_t", i32 65, i64 0, i64 0, i64 0, i32 0, metadata !67} ; [ DW_TAG_typedef ] [gid_t] [line 65, size 0, align 0, offset 0] [from __gid_t]
!373 = metadata !{metadata !374, metadata !375, metadata !376, metadata !377, metadata !378}
!374 = metadata !{i32 786689, metadata !368, metadata !"path", metadata !25, i32 16778405, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 1189]
!375 = metadata !{i32 786689, metadata !368, metadata !"owner", metadata !25, i32 33555621, metadata !371, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [owner] [line 1189]
!376 = metadata !{i32 786689, metadata !368, metadata !"group", metadata !25, i32 50332837, metadata !372, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [group] [line 1189]
!377 = metadata !{i32 786688, metadata !368, metadata !"df", metadata !25, i32 1190, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [df] [line 1190]
!378 = metadata !{i32 786688, metadata !379, metadata !"r", metadata !25, i32 1195, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1195]
!379 = metadata !{i32 786443, metadata !1, metadata !380, i32 1194, i32 0, i32 206} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!380 = metadata !{i32 786443, metadata !1, metadata !368, i32 1192, i32 0, i32 204} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!381 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"fchown", metadata !"fchown", metadata !"", i32 1202, metadata !382, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i32, i32)* @fchown, null, null, metadata !384, i32 1202} ; [ DW_TAG_subprogram ] [line 1202] [def] [fchown]
!382 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !383, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!383 = metadata !{metadata !33, metadata !33, metadata !371, metadata !372}
!384 = metadata !{metadata !385, metadata !386, metadata !387, metadata !388, metadata !389}
!385 = metadata !{i32 786689, metadata !381, metadata !"fd", metadata !25, i32 16778418, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 1202]
!386 = metadata !{i32 786689, metadata !381, metadata !"owner", metadata !25, i32 33555634, metadata !371, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [owner] [line 1202]
!387 = metadata !{i32 786689, metadata !381, metadata !"group", metadata !25, i32 50332850, metadata !372, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [group] [line 1202]
!388 = metadata !{i32 786688, metadata !381, metadata !"f", metadata !25, i32 1203, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1203]
!389 = metadata !{i32 786688, metadata !390, metadata !"r", metadata !25, i32 1213, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1213]
!390 = metadata !{i32 786443, metadata !1, metadata !391, i32 1212, i32 0, i32 212} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!391 = metadata !{i32 786443, metadata !1, metadata !381, i32 1210, i32 0, i32 210} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!392 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"lchown", metadata !"lchown", metadata !"", i32 1220, metadata !369, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, i32, i32)* @lchown, null, null, metadata !393, i32 1220} ; [ DW_TAG_subprogram ] [line 1220] [def] [lchown]
!393 = metadata !{metadata !394, metadata !395, metadata !396, metadata !397, metadata !398}
!394 = metadata !{i32 786689, metadata !392, metadata !"path", metadata !25, i32 16778436, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 1220]
!395 = metadata !{i32 786689, metadata !392, metadata !"owner", metadata !25, i32 33555652, metadata !371, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [owner] [line 1220]
!396 = metadata !{i32 786689, metadata !392, metadata !"group", metadata !25, i32 50332868, metadata !372, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [group] [line 1220]
!397 = metadata !{i32 786688, metadata !392, metadata !"df", metadata !25, i32 1222, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [df] [line 1222]
!398 = metadata !{i32 786688, metadata !399, metadata !"r", metadata !25, i32 1227, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1227]
!399 = metadata !{i32 786443, metadata !1, metadata !400, i32 1226, i32 0, i32 216} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!400 = metadata !{i32 786443, metadata !1, metadata !392, i32 1224, i32 0, i32 214} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!401 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__fd_fstat", metadata !"__fd_fstat", metadata !"", i32 1234, metadata !402, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, %struct.stat64*)* @__fd_fstat, null, null, metadata !404, i32 1234} ; [ DW_TAG_subprogram ] [line 1234] [def] [__fd_fstat]
!402 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !403, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!403 = metadata !{metadata !33, metadata !33, metadata !51}
!404 = metadata !{metadata !405, metadata !406, metadata !407, metadata !408}
!405 = metadata !{i32 786689, metadata !401, metadata !"fd", metadata !25, i32 16778450, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 1234]
!406 = metadata !{i32 786689, metadata !401, metadata !"buf", metadata !25, i32 33555666, metadata !51, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 1234]
!407 = metadata !{i32 786688, metadata !401, metadata !"f", metadata !25, i32 1235, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1235]
!408 = metadata !{i32 786688, metadata !409, metadata !"r", metadata !25, i32 1251, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1251]
!409 = metadata !{i32 786443, metadata !1, metadata !410, i32 1249, i32 0, i32 221} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!410 = metadata !{i32 786443, metadata !1, metadata !401, i32 1249, i32 0, i32 220} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!411 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__fd_ftruncate", metadata !"__fd_ftruncate", metadata !"", i32 1271, metadata !412, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i64)* @__fd_ftruncate, null, null, metadata !414, i32 1271} ; [ DW_TAG_subprogram ] [line 1271] [def] [__fd_ftruncate]
!412 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !413, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!413 = metadata !{metadata !33, metadata !33, metadata !37}
!414 = metadata !{metadata !415, metadata !416, metadata !417, metadata !418}
!415 = metadata !{i32 786689, metadata !411, metadata !"fd", metadata !25, i32 16778487, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 1271]
!416 = metadata !{i32 786689, metadata !411, metadata !"length", metadata !25, i32 33555703, metadata !37, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [length] [line 1271]
!417 = metadata !{i32 786688, metadata !411, metadata !"f", metadata !25, i32 1273, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1273]
!418 = metadata !{i32 786688, metadata !419, metadata !"r", metadata !25, i32 1297, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1297]
!419 = metadata !{i32 786443, metadata !1, metadata !420, i32 1292, i32 0, i32 229} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!420 = metadata !{i32 786443, metadata !1, metadata !411, i32 1288, i32 0, i32 227} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!421 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__fd_getdents", metadata !"__fd_getdents", metadata !"", i32 1307, metadata !422, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, %struct.dirent64*, i32)* @__fd_getdents, null, null, metadata !438, i32 1307} ; [ DW_TAG_subprogram ] [line 1307] [def] [__fd_getdents]
!422 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !423, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!423 = metadata !{metadata !33, metadata !35, metadata !424, metadata !35}
!424 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !425} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from dirent64]
!425 = metadata !{i32 786451, metadata !426, null, metadata !"dirent64", i32 37, i64 2240, i64 64, i32 0, i32 0, null, metadata !427, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [dirent64] [line 37, size 2240, align 64, offset 0] [def] [from ]
!426 = metadata !{metadata !"/usr/include/x86_64-linux-gnu/bits/dirent.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!427 = metadata !{metadata !428, metadata !429, metadata !430, metadata !432, metadata !434}
!428 = metadata !{i32 786445, metadata !426, metadata !425, metadata !"d_ino", i32 39, i64 64, i64 64, i64 0, i32 0, metadata !59} ; [ DW_TAG_member ] [d_ino] [line 39, size 64, align 64, offset 0] [from __ino64_t]
!429 = metadata !{i32 786445, metadata !426, metadata !425, metadata !"d_off", i32 40, i64 64, i64 64, i64 64, i32 0, metadata !38} ; [ DW_TAG_member ] [d_off] [line 40, size 64, align 64, offset 64] [from __off64_t]
!430 = metadata !{i32 786445, metadata !426, metadata !425, metadata !"d_reclen", i32 41, i64 16, i64 16, i64 128, i32 0, metadata !431} ; [ DW_TAG_member ] [d_reclen] [line 41, size 16, align 16, offset 128] [from unsigned short]
!431 = metadata !{i32 786468, null, null, metadata !"unsigned short", i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] [unsigned short] [line 0, size 16, align 16, offset 0, enc DW_ATE_unsigned]
!432 = metadata !{i32 786445, metadata !426, metadata !425, metadata !"d_type", i32 42, i64 8, i64 8, i64 144, i32 0, metadata !433} ; [ DW_TAG_member ] [d_type] [line 42, size 8, align 8, offset 144] [from unsigned char]
!433 = metadata !{i32 786468, null, null, metadata !"unsigned char", i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] [unsigned char] [line 0, size 8, align 8, offset 0, enc DW_ATE_unsigned_char]
!434 = metadata !{i32 786445, metadata !426, metadata !425, metadata !"d_name", i32 43, i64 2048, i64 8, i64 152, i32 0, metadata !435} ; [ DW_TAG_member ] [d_name] [line 43, size 2048, align 8, offset 152] [from ]
!435 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 2048, i64 8, i32 0, i32 0, metadata !48, metadata !436, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 2048, align 8, offset 0] [from char]
!436 = metadata !{metadata !437}
!437 = metadata !{i32 786465, i64 0, i64 256}     ; [ DW_TAG_subrange_type ] [0, 255]
!438 = metadata !{metadata !439, metadata !440, metadata !441, metadata !442, metadata !443, metadata !448, metadata !449, metadata !450, metadata !453, metadata !455, metadata !456, metadata !457, metadata !460}
!439 = metadata !{i32 786689, metadata !421, metadata !"fd", metadata !25, i32 16778523, metadata !35, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 1307]
!440 = metadata !{i32 786689, metadata !421, metadata !"dirp", metadata !25, i32 33555739, metadata !424, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [dirp] [line 1307]
!441 = metadata !{i32 786689, metadata !421, metadata !"count", metadata !25, i32 50332955, metadata !35, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [count] [line 1307]
!442 = metadata !{i32 786688, metadata !421, metadata !"f", metadata !25, i32 1308, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1308]
!443 = metadata !{i32 786688, metadata !444, metadata !"i", metadata !25, i32 1324, metadata !37, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [i] [line 1324]
!444 = metadata !{i32 786443, metadata !1, metadata !445, i32 1322, i32 0, i32 237} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!445 = metadata !{i32 786443, metadata !1, metadata !446, i32 1322, i32 0, i32 236} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!446 = metadata !{i32 786443, metadata !1, metadata !447, i32 1321, i32 0, i32 235} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!447 = metadata !{i32 786443, metadata !1, metadata !421, i32 1317, i32 0, i32 233} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!448 = metadata !{i32 786688, metadata !444, metadata !"pad", metadata !25, i32 1324, metadata !37, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [pad] [line 1324]
!449 = metadata !{i32 786688, metadata !444, metadata !"bytes", metadata !25, i32 1324, metadata !37, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [bytes] [line 1324]
!450 = metadata !{i32 786688, metadata !451, metadata !"df", metadata !25, i32 1334, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [df] [line 1334]
!451 = metadata !{i32 786443, metadata !1, metadata !452, i32 1333, i32 0, i32 241} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!452 = metadata !{i32 786443, metadata !1, metadata !444, i32 1333, i32 0, i32 240} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!453 = metadata !{i32 786688, metadata !454, metadata !"os_pos", metadata !25, i32 1357, metadata !37, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [os_pos] [line 1357]
!454 = metadata !{i32 786443, metadata !1, metadata !445, i32 1356, i32 0, i32 242} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!455 = metadata !{i32 786688, metadata !454, metadata !"res", metadata !25, i32 1358, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [res] [line 1358]
!456 = metadata !{i32 786688, metadata !454, metadata !"s", metadata !25, i32 1359, metadata !37, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [s] [line 1359]
!457 = metadata !{i32 786688, metadata !458, metadata !"pos", metadata !25, i32 1375, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [pos] [line 1375]
!458 = metadata !{i32 786443, metadata !1, metadata !459, i32 1374, i32 0, i32 245} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!459 = metadata !{i32 786443, metadata !1, metadata !454, i32 1372, i32 0, i32 243} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!460 = metadata !{i32 786688, metadata !461, metadata !"dp", metadata !25, i32 1381, metadata !424, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dp] [line 1381]
!461 = metadata !{i32 786443, metadata !1, metadata !458, i32 1380, i32 0, i32 246} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!462 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"ioctl", metadata !"ioctl", metadata !"", i32 1393, metadata !463, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i64, ...)* @ioctl, null, null, metadata !465, i32 1393} ; [ DW_TAG_subprogram ] [line 1393] [def] [ioctl]
!463 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !464, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!464 = metadata !{metadata !33, metadata !33, metadata !57}
!465 = metadata !{metadata !466, metadata !467, metadata !468, metadata !469, metadata !470, metadata !471, metadata !474, metadata !495, metadata !505, metadata !508}
!466 = metadata !{i32 786689, metadata !462, metadata !"fd", metadata !25, i32 16778609, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 1393]
!467 = metadata !{i32 786689, metadata !462, metadata !"request", metadata !25, i32 33555825, metadata !57, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [request] [line 1393]
!468 = metadata !{i32 786688, metadata !462, metadata !"f", metadata !25, i32 1397, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1397]
!469 = metadata !{i32 786688, metadata !462, metadata !"ap", metadata !25, i32 1398, metadata !183, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [ap] [line 1398]
!470 = metadata !{i32 786688, metadata !462, metadata !"buf", metadata !25, i32 1399, metadata !193, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [buf] [line 1399]
!471 = metadata !{i32 786688, metadata !472, metadata !"stat", metadata !25, i32 1415, metadata !287, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [stat] [line 1415]
!472 = metadata !{i32 786443, metadata !1, metadata !473, i32 1414, i32 0, i32 250} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!473 = metadata !{i32 786443, metadata !1, metadata !462, i32 1414, i32 0, i32 249} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!474 = metadata !{i32 786688, metadata !475, metadata !"ts", metadata !25, i32 1419, metadata !477, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [ts] [line 1419]
!475 = metadata !{i32 786443, metadata !1, metadata !476, i32 1418, i32 0, i32 252} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!476 = metadata !{i32 786443, metadata !1, metadata !472, i32 1417, i32 0, i32 251} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!477 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !478} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from termios]
!478 = metadata !{i32 786451, metadata !479, null, metadata !"termios", i32 28, i64 480, i64 32, i32 0, i32 0, null, metadata !480, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [termios] [line 28, size 480, align 32, offset 0] [def] [from ]
!479 = metadata !{metadata !"/usr/include/x86_64-linux-gnu/bits/termios.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!480 = metadata !{metadata !481, metadata !483, metadata !484, metadata !485, metadata !486, metadata !488, metadata !492, metadata !494}
!481 = metadata !{i32 786445, metadata !479, metadata !478, metadata !"c_iflag", i32 30, i64 32, i64 32, i64 0, i32 0, metadata !482} ; [ DW_TAG_member ] [c_iflag] [line 30, size 32, align 32, offset 0] [from tcflag_t]
!482 = metadata !{i32 786454, metadata !479, null, metadata !"tcflag_t", i32 25, i64 0, i64 0, i64 0, i32 0, metadata !35} ; [ DW_TAG_typedef ] [tcflag_t] [line 25, size 0, align 0, offset 0] [from unsigned int]
!483 = metadata !{i32 786445, metadata !479, metadata !478, metadata !"c_oflag", i32 31, i64 32, i64 32, i64 32, i32 0, metadata !482} ; [ DW_TAG_member ] [c_oflag] [line 31, size 32, align 32, offset 32] [from tcflag_t]
!484 = metadata !{i32 786445, metadata !479, metadata !478, metadata !"c_cflag", i32 32, i64 32, i64 32, i64 64, i32 0, metadata !482} ; [ DW_TAG_member ] [c_cflag] [line 32, size 32, align 32, offset 64] [from tcflag_t]
!485 = metadata !{i32 786445, metadata !479, metadata !478, metadata !"c_lflag", i32 33, i64 32, i64 32, i64 96, i32 0, metadata !482} ; [ DW_TAG_member ] [c_lflag] [line 33, size 32, align 32, offset 96] [from tcflag_t]
!486 = metadata !{i32 786445, metadata !479, metadata !478, metadata !"c_line", i32 34, i64 8, i64 8, i64 128, i32 0, metadata !487} ; [ DW_TAG_member ] [c_line] [line 34, size 8, align 8, offset 128] [from cc_t]
!487 = metadata !{i32 786454, metadata !479, null, metadata !"cc_t", i32 23, i64 0, i64 0, i64 0, i32 0, metadata !433} ; [ DW_TAG_typedef ] [cc_t] [line 23, size 0, align 0, offset 0] [from unsigned char]
!488 = metadata !{i32 786445, metadata !479, metadata !478, metadata !"c_cc", i32 35, i64 256, i64 8, i64 136, i32 0, metadata !489} ; [ DW_TAG_member ] [c_cc] [line 35, size 256, align 8, offset 136] [from ]
!489 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 256, i64 8, i32 0, i32 0, metadata !487, metadata !490, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 256, align 8, offset 0] [from cc_t]
!490 = metadata !{metadata !491}
!491 = metadata !{i32 786465, i64 0, i64 32}      ; [ DW_TAG_subrange_type ] [0, 31]
!492 = metadata !{i32 786445, metadata !479, metadata !478, metadata !"c_ispeed", i32 36, i64 32, i64 32, i64 416, i32 0, metadata !493} ; [ DW_TAG_member ] [c_ispeed] [line 36, size 32, align 32, offset 416] [from speed_t]
!493 = metadata !{i32 786454, metadata !479, null, metadata !"speed_t", i32 24, i64 0, i64 0, i64 0, i32 0, metadata !35} ; [ DW_TAG_typedef ] [speed_t] [line 24, size 0, align 0, offset 0] [from unsigned int]
!494 = metadata !{i32 786445, metadata !479, metadata !478, metadata !"c_ospeed", i32 37, i64 32, i64 32, i64 448, i32 0, metadata !493} ; [ DW_TAG_member ] [c_ospeed] [line 37, size 32, align 32, offset 448] [from speed_t]
!495 = metadata !{i32 786688, metadata !496, metadata !"ws", metadata !25, i32 1488, metadata !497, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [ws] [line 1488]
!496 = metadata !{i32 786443, metadata !1, metadata !476, i32 1487, i32 0, i32 268} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!497 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !498} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from winsize]
!498 = metadata !{i32 786451, metadata !499, null, metadata !"winsize", i32 27, i64 64, i64 16, i32 0, i32 0, null, metadata !500, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [winsize] [line 27, size 64, align 16, offset 0] [def] [from ]
!499 = metadata !{metadata !"/usr/include/x86_64-linux-gnu/bits/ioctl-types.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!500 = metadata !{metadata !501, metadata !502, metadata !503, metadata !504}
!501 = metadata !{i32 786445, metadata !499, metadata !498, metadata !"ws_row", i32 29, i64 16, i64 16, i64 0, i32 0, metadata !431} ; [ DW_TAG_member ] [ws_row] [line 29, size 16, align 16, offset 0] [from unsigned short]
!502 = metadata !{i32 786445, metadata !499, metadata !498, metadata !"ws_col", i32 30, i64 16, i64 16, i64 16, i32 0, metadata !431} ; [ DW_TAG_member ] [ws_col] [line 30, size 16, align 16, offset 16] [from unsigned short]
!503 = metadata !{i32 786445, metadata !499, metadata !498, metadata !"ws_xpixel", i32 31, i64 16, i64 16, i64 32, i32 0, metadata !431} ; [ DW_TAG_member ] [ws_xpixel] [line 31, size 16, align 16, offset 32] [from unsigned short]
!504 = metadata !{i32 786445, metadata !499, metadata !498, metadata !"ws_ypixel", i32 32, i64 16, i64 16, i64 48, i32 0, metadata !431} ; [ DW_TAG_member ] [ws_ypixel] [line 32, size 16, align 16, offset 48] [from unsigned short]
!505 = metadata !{i32 786688, metadata !506, metadata !"res", metadata !25, i32 1511, metadata !507, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [res] [line 1511]
!506 = metadata !{i32 786443, metadata !1, metadata !476, i32 1510, i32 0, i32 276} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!507 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !33} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from int]
!508 = metadata !{i32 786688, metadata !509, metadata !"r", metadata !25, i32 1536, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1536]
!509 = metadata !{i32 786443, metadata !1, metadata !473, i32 1535, i32 0, i32 284} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!510 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"fcntl", metadata !"fcntl", metadata !"", i32 1543, metadata !511, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i32, ...)* @fcntl, null, null, metadata !513, i32 1543} ; [ DW_TAG_subprogram ] [line 1543] [def] [fcntl]
!511 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !512, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!512 = metadata !{metadata !33, metadata !33, metadata !33}
!513 = metadata !{metadata !514, metadata !515, metadata !516, metadata !517, metadata !518, metadata !519, metadata !524}
!514 = metadata !{i32 786689, metadata !510, metadata !"fd", metadata !25, i32 16778759, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 1543]
!515 = metadata !{i32 786689, metadata !510, metadata !"cmd", metadata !25, i32 33555975, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [cmd] [line 1543]
!516 = metadata !{i32 786688, metadata !510, metadata !"f", metadata !25, i32 1544, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1544]
!517 = metadata !{i32 786688, metadata !510, metadata !"ap", metadata !25, i32 1545, metadata !183, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [ap] [line 1545]
!518 = metadata !{i32 786688, metadata !510, metadata !"arg", metadata !25, i32 1546, metadata !35, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [arg] [line 1546]
!519 = metadata !{i32 786688, metadata !520, metadata !"flags", metadata !25, i32 1565, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [flags] [line 1565]
!520 = metadata !{i32 786443, metadata !1, metadata !521, i32 1564, i32 0, i32 294} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!521 = metadata !{i32 786443, metadata !1, metadata !522, i32 1563, i32 0, i32 293} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!522 = metadata !{i32 786443, metadata !1, metadata !523, i32 1562, i32 0, i32 292} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!523 = metadata !{i32 786443, metadata !1, metadata !510, i32 1562, i32 0, i32 291} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!524 = metadata !{i32 786688, metadata !525, metadata !"r", metadata !25, i32 1591, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1591]
!525 = metadata !{i32 786443, metadata !1, metadata !523, i32 1590, i32 0, i32 299} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!526 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__fd_statfs", metadata !"__fd_statfs", metadata !"", i32 1598, metadata !527, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, %struct.statfs*)* @__fd_statfs, null, null, metadata !559, i32 1598} ; [ DW_TAG_subprogram ] [line 1598] [def] [__fd_statfs]
!527 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !528, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!528 = metadata !{metadata !33, metadata !98, metadata !529}
!529 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !530} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from statfs]
!530 = metadata !{i32 786451, metadata !531, null, metadata !"statfs", i32 24, i64 960, i64 64, i32 0, i32 0, null, metadata !532, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [statfs] [line 24, size 960, align 64, offset 0] [def] [from ]
!531 = metadata !{metadata !"/usr/include/x86_64-linux-gnu/bits/statfs.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!532 = metadata !{metadata !533, metadata !535, metadata !536, metadata !538, metadata !539, metadata !540, metadata !542, metadata !543, metadata !552, metadata !553, metadata !554, metadata !555}
!533 = metadata !{i32 786445, metadata !531, metadata !530, metadata !"f_type", i32 26, i64 64, i64 64, i64 0, i32 0, metadata !534} ; [ DW_TAG_member ] [f_type] [line 26, size 64, align 64, offset 0] [from __fsword_t]
!534 = metadata !{i32 786454, metadata !531, null, metadata !"__fsword_t", i32 170, i64 0, i64 0, i64 0, i32 0, metadata !39} ; [ DW_TAG_typedef ] [__fsword_t] [line 170, size 0, align 0, offset 0] [from long int]
!535 = metadata !{i32 786445, metadata !531, metadata !530, metadata !"f_bsize", i32 27, i64 64, i64 64, i64 64, i32 0, metadata !534} ; [ DW_TAG_member ] [f_bsize] [line 27, size 64, align 64, offset 64] [from __fsword_t]
!536 = metadata !{i32 786445, metadata !531, metadata !530, metadata !"f_blocks", i32 29, i64 64, i64 64, i64 128, i32 0, metadata !537} ; [ DW_TAG_member ] [f_blocks] [line 29, size 64, align 64, offset 128] [from __fsblkcnt_t]
!537 = metadata !{i32 786454, metadata !531, null, metadata !"__fsblkcnt_t", i32 162, i64 0, i64 0, i64 0, i32 0, metadata !57} ; [ DW_TAG_typedef ] [__fsblkcnt_t] [line 162, size 0, align 0, offset 0] [from long unsigned int]
!538 = metadata !{i32 786445, metadata !531, metadata !530, metadata !"f_bfree", i32 30, i64 64, i64 64, i64 192, i32 0, metadata !537} ; [ DW_TAG_member ] [f_bfree] [line 30, size 64, align 64, offset 192] [from __fsblkcnt_t]
!539 = metadata !{i32 786445, metadata !531, metadata !530, metadata !"f_bavail", i32 31, i64 64, i64 64, i64 256, i32 0, metadata !537} ; [ DW_TAG_member ] [f_bavail] [line 31, size 64, align 64, offset 256] [from __fsblkcnt_t]
!540 = metadata !{i32 786445, metadata !531, metadata !530, metadata !"f_files", i32 32, i64 64, i64 64, i64 320, i32 0, metadata !541} ; [ DW_TAG_member ] [f_files] [line 32, size 64, align 64, offset 320] [from __fsfilcnt_t]
!541 = metadata !{i32 786454, metadata !531, null, metadata !"__fsfilcnt_t", i32 166, i64 0, i64 0, i64 0, i32 0, metadata !57} ; [ DW_TAG_typedef ] [__fsfilcnt_t] [line 166, size 0, align 0, offset 0] [from long unsigned int]
!542 = metadata !{i32 786445, metadata !531, metadata !530, metadata !"f_ffree", i32 33, i64 64, i64 64, i64 384, i32 0, metadata !541} ; [ DW_TAG_member ] [f_ffree] [line 33, size 64, align 64, offset 384] [from __fsfilcnt_t]
!543 = metadata !{i32 786445, metadata !531, metadata !530, metadata !"f_fsid", i32 41, i64 64, i64 32, i64 448, i32 0, metadata !544} ; [ DW_TAG_member ] [f_fsid] [line 41, size 64, align 32, offset 448] [from __fsid_t]
!544 = metadata !{i32 786454, metadata !531, null, metadata !"__fsid_t", i32 134, i64 0, i64 0, i64 0, i32 0, metadata !545} ; [ DW_TAG_typedef ] [__fsid_t] [line 134, size 0, align 0, offset 0] [from ]
!545 = metadata !{i32 786451, metadata !546, null, metadata !"", i32 134, i64 64, i64 32, i32 0, i32 0, null, metadata !547, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [line 134, size 64, align 32, offset 0] [def] [from ]
!546 = metadata !{metadata !"/usr/include/x86_64-linux-gnu/bits/types.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!547 = metadata !{metadata !548}
!548 = metadata !{i32 786445, metadata !546, metadata !545, metadata !"__val", i32 134, i64 64, i64 32, i64 0, i32 0, metadata !549} ; [ DW_TAG_member ] [__val] [line 134, size 64, align 32, offset 0] [from ]
!549 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 64, i64 32, i32 0, i32 0, metadata !33, metadata !550, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 64, align 32, offset 0] [from int]
!550 = metadata !{metadata !551}
!551 = metadata !{i32 786465, i64 0, i64 2}       ; [ DW_TAG_subrange_type ] [0, 1]
!552 = metadata !{i32 786445, metadata !531, metadata !530, metadata !"f_namelen", i32 42, i64 64, i64 64, i64 512, i32 0, metadata !534} ; [ DW_TAG_member ] [f_namelen] [line 42, size 64, align 64, offset 512] [from __fsword_t]
!553 = metadata !{i32 786445, metadata !531, metadata !530, metadata !"f_frsize", i32 43, i64 64, i64 64, i64 576, i32 0, metadata !534} ; [ DW_TAG_member ] [f_frsize] [line 43, size 64, align 64, offset 576] [from __fsword_t]
!554 = metadata !{i32 786445, metadata !531, metadata !530, metadata !"f_flags", i32 44, i64 64, i64 64, i64 640, i32 0, metadata !534} ; [ DW_TAG_member ] [f_flags] [line 44, size 64, align 64, offset 640] [from __fsword_t]
!555 = metadata !{i32 786445, metadata !531, metadata !530, metadata !"f_spare", i32 45, i64 256, i64 64, i64 704, i32 0, metadata !556} ; [ DW_TAG_member ] [f_spare] [line 45, size 256, align 64, offset 704] [from ]
!556 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 256, i64 64, i32 0, i32 0, metadata !534, metadata !557, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 256, align 64, offset 0] [from __fsword_t]
!557 = metadata !{metadata !558}
!558 = metadata !{i32 786465, i64 0, i64 4}       ; [ DW_TAG_subrange_type ] [0, 3]
!559 = metadata !{metadata !560, metadata !561, metadata !562, metadata !563}
!560 = metadata !{i32 786689, metadata !526, metadata !"path", metadata !25, i32 16778814, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 1598]
!561 = metadata !{i32 786689, metadata !526, metadata !"buf", metadata !25, i32 33556030, metadata !529, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 1598]
!562 = metadata !{i32 786688, metadata !526, metadata !"dfile", metadata !25, i32 1599, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 1599]
!563 = metadata !{i32 786688, metadata !564, metadata !"r", metadata !25, i32 1608, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1608]
!564 = metadata !{i32 786443, metadata !1, metadata !526, i32 1607, i32 0, i32 303} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!565 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"fstatfs", metadata !"fstatfs", metadata !"", i32 1615, metadata !566, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, %struct.statfs*)* @fstatfs, null, null, metadata !568, i32 1615} ; [ DW_TAG_subprogram ] [line 1615] [def] [fstatfs]
!566 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !567, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!567 = metadata !{metadata !33, metadata !33, metadata !529}
!568 = metadata !{metadata !569, metadata !570, metadata !571, metadata !572}
!569 = metadata !{i32 786689, metadata !565, metadata !"fd", metadata !25, i32 16778831, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 1615]
!570 = metadata !{i32 786689, metadata !565, metadata !"buf", metadata !25, i32 33556047, metadata !529, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 1615]
!571 = metadata !{i32 786688, metadata !565, metadata !"f", metadata !25, i32 1616, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1616]
!572 = metadata !{i32 786688, metadata !573, metadata !"r", metadata !25, i32 1628, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1628]
!573 = metadata !{i32 786443, metadata !1, metadata !574, i32 1627, i32 0, i32 309} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!574 = metadata !{i32 786443, metadata !1, metadata !565, i32 1623, i32 0, i32 307} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!575 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"fsync", metadata !"fsync", metadata !"", i32 1635, metadata !215, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32)* @fsync, null, null, metadata !576, i32 1635} ; [ DW_TAG_subprogram ] [line 1635] [def] [fsync]
!576 = metadata !{metadata !577, metadata !578, metadata !579}
!577 = metadata !{i32 786689, metadata !575, metadata !"fd", metadata !25, i32 16778851, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 1635]
!578 = metadata !{i32 786688, metadata !575, metadata !"f", metadata !25, i32 1636, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1636]
!579 = metadata !{i32 786688, metadata !580, metadata !"r", metadata !25, i32 1644, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1644]
!580 = metadata !{i32 786443, metadata !1, metadata !581, i32 1643, i32 0, i32 315} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!581 = metadata !{i32 786443, metadata !1, metadata !582, i32 1641, i32 0, i32 313} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!582 = metadata !{i32 786443, metadata !1, metadata !575, i32 1638, i32 0, i32 311} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!583 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"dup2", metadata !"dup2", metadata !"", i32 1678, metadata !511, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i32)* @dup2, null, null, metadata !584, i32 1678} ; [ DW_TAG_subprogram ] [line 1678] [def] [dup2]
!584 = metadata !{metadata !585, metadata !586, metadata !587, metadata !588, metadata !589, metadata !590}
!585 = metadata !{i32 786689, metadata !583, metadata !"oldfd", metadata !25, i32 16778894, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [oldfd] [line 1678]
!586 = metadata !{i32 786689, metadata !583, metadata !"newfd", metadata !25, i32 33556110, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [newfd] [line 1678]
!587 = metadata !{i32 786688, metadata !583, metadata !"f", metadata !25, i32 1679, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1679]
!588 = metadata !{i32 786688, metadata !583, metadata !"i", metadata !25, i32 1689, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [i] [line 1689]
!589 = metadata !{i32 786688, metadata !583, metadata !"idx", metadata !25, i32 1689, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [idx] [line 1689]
!590 = metadata !{i32 786688, metadata !583, metadata !"f2", metadata !25, i32 1703, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f2] [line 1703]
!591 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"dup", metadata !"dup", metadata !"", i32 1726, metadata !215, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32)* @dup, null, null, metadata !592, i32 1726} ; [ DW_TAG_subprogram ] [line 1726] [def] [dup]
!592 = metadata !{metadata !593, metadata !594, metadata !595}
!593 = metadata !{i32 786689, metadata !591, metadata !"oldfd", metadata !25, i32 16778942, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [oldfd] [line 1726]
!594 = metadata !{i32 786688, metadata !591, metadata !"f", metadata !25, i32 1727, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1727]
!595 = metadata !{i32 786688, metadata !596, metadata !"fd", metadata !25, i32 1732, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [fd] [line 1732]
!596 = metadata !{i32 786443, metadata !1, metadata !597, i32 1731, i32 0, i32 329} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!597 = metadata !{i32 786443, metadata !1, metadata !591, i32 1728, i32 0, i32 327} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!598 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"rmdir", metadata !"rmdir", metadata !"", i32 1745, metadata !324, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*)* @rmdir, null, null, metadata !599, i32 1745} ; [ DW_TAG_subprogram ] [line 1745] [def] [rmdir]
!599 = metadata !{metadata !600, metadata !601, metadata !602}
!600 = metadata !{i32 786689, metadata !598, metadata !"pathname", metadata !25, i32 16778961, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [pathname] [line 1745]
!601 = metadata !{i32 786688, metadata !598, metadata !"dfile", metadata !25, i32 1746, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 1746]
!602 = metadata !{i32 786688, metadata !603, metadata !"r", metadata !25, i32 1757, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1757]
!603 = metadata !{i32 786443, metadata !1, metadata !604, i32 1756, i32 0, i32 340} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!604 = metadata !{i32 786443, metadata !1, metadata !598, i32 1747, i32 0, i32 335} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!605 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"unlink", metadata !"unlink", metadata !"", i32 1768, metadata !324, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*)* @unlink, null, null, metadata !606, i32 1768} ; [ DW_TAG_subprogram ] [line 1768] [def] [unlink]
!606 = metadata !{metadata !607, metadata !608, metadata !609}
!607 = metadata !{i32 786689, metadata !605, metadata !"pathname", metadata !25, i32 16778984, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [pathname] [line 1768]
!608 = metadata !{i32 786688, metadata !605, metadata !"dfile", metadata !25, i32 1769, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 1769]
!609 = metadata !{i32 786688, metadata !610, metadata !"r", metadata !25, i32 1783, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1783]
!610 = metadata !{i32 786443, metadata !1, metadata !611, i32 1782, i32 0, i32 349} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!611 = metadata !{i32 786443, metadata !1, metadata !605, i32 1770, i32 0, i32 342} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!612 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"unlinkat", metadata !"unlinkat", metadata !"", i32 1794, metadata !174, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i8*, i32)* @unlinkat, null, null, metadata !613, i32 1794} ; [ DW_TAG_subprogram ] [line 1794] [def] [unlinkat]
!613 = metadata !{metadata !614, metadata !615, metadata !616, metadata !617, metadata !618}
!614 = metadata !{i32 786689, metadata !612, metadata !"dirfd", metadata !25, i32 16779010, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [dirfd] [line 1794]
!615 = metadata !{i32 786689, metadata !612, metadata !"pathname", metadata !25, i32 33556226, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [pathname] [line 1794]
!616 = metadata !{i32 786689, metadata !612, metadata !"flags", metadata !25, i32 50333442, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [flags] [line 1794]
!617 = metadata !{i32 786688, metadata !612, metadata !"dfile", metadata !25, i32 1797, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 1797]
!618 = metadata !{i32 786688, metadata !619, metadata !"r", metadata !25, i32 1811, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1811]
!619 = metadata !{i32 786443, metadata !1, metadata !620, i32 1810, i32 0, i32 358} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!620 = metadata !{i32 786443, metadata !1, metadata !612, i32 1798, i32 0, i32 351} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!621 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"readlink", metadata !"readlink", metadata !"", i32 1821, metadata !622, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i64 (i8*, i8*, i64)* @readlink, null, null, metadata !624, i32 1821} ; [ DW_TAG_subprogram ] [line 1821] [def] [readlink]
!622 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !623, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!623 = metadata !{metadata !224, metadata !98, metadata !47, metadata !226}
!624 = metadata !{metadata !625, metadata !626, metadata !627, metadata !628, metadata !629}
!625 = metadata !{i32 786689, metadata !621, metadata !"path", metadata !25, i32 16779037, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 1821]
!626 = metadata !{i32 786689, metadata !621, metadata !"buf", metadata !25, i32 33556253, metadata !47, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 1821]
!627 = metadata !{i32 786689, metadata !621, metadata !"bufsize", metadata !25, i32 50333469, metadata !226, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [bufsize] [line 1821]
!628 = metadata !{i32 786688, metadata !621, metadata !"dfile", metadata !25, i32 1822, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dfile] [line 1822]
!629 = metadata !{i32 786688, metadata !630, metadata !"r", metadata !25, i32 1838, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1838]
!630 = metadata !{i32 786443, metadata !1, metadata !631, i32 1837, i32 0, i32 369} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!631 = metadata !{i32 786443, metadata !1, metadata !621, i32 1823, i32 0, i32 360} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!632 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"select", metadata !"select", metadata !"", i32 1853, metadata !633, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, %struct.fd_set*, %struct.fd_set*, %struct.fd_set*, %struct.timeval*)* @select, null, null, metadata !646, i32 1854} ; [ DW_TAG_subprogram ] [line 1853] [def] [scope 1854] [select]
!633 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !634, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!634 = metadata !{metadata !33, metadata !33, metadata !635, metadata !635, metadata !635, metadata !645}
!635 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !636} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from fd_set]
!636 = metadata !{i32 786454, metadata !1, null, metadata !"fd_set", i32 75, i64 0, i64 0, i64 0, i32 0, metadata !637} ; [ DW_TAG_typedef ] [fd_set] [line 75, size 0, align 0, offset 0] [from ]
!637 = metadata !{i32 786451, metadata !638, null, metadata !"", i32 64, i64 1024, i64 64, i32 0, i32 0, null, metadata !639, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [line 64, size 1024, align 64, offset 0] [def] [from ]
!638 = metadata !{metadata !"/usr/include/x86_64-linux-gnu/sys/select.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!639 = metadata !{metadata !640}
!640 = metadata !{i32 786445, metadata !638, metadata !637, metadata !"fds_bits", i32 69, i64 1024, i64 64, i64 0, i32 0, metadata !641} ; [ DW_TAG_member ] [fds_bits] [line 69, size 1024, align 64, offset 0] [from ]
!641 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 1024, i64 64, i32 0, i32 0, metadata !642, metadata !643, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 1024, align 64, offset 0] [from __fd_mask]
!642 = metadata !{i32 786454, metadata !638, null, metadata !"__fd_mask", i32 54, i64 0, i64 0, i64 0, i32 0, metadata !39} ; [ DW_TAG_typedef ] [__fd_mask] [line 54, size 0, align 0, offset 0] [from long int]
!643 = metadata !{metadata !644}
!644 = metadata !{i32 786465, i64 0, i64 16}      ; [ DW_TAG_subrange_type ] [0, 15]
!645 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !151} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from timeval]
!646 = metadata !{metadata !647, metadata !648, metadata !649, metadata !650, metadata !651, metadata !652, metadata !653, metadata !654, metadata !655, metadata !656, metadata !657, metadata !658, metadata !659, metadata !660, metadata !661, metadata !666, metadata !669, metadata !670}
!647 = metadata !{i32 786689, metadata !632, metadata !"nfds", metadata !25, i32 16779069, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [nfds] [line 1853]
!648 = metadata !{i32 786689, metadata !632, metadata !"read", metadata !25, i32 33556285, metadata !635, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [read] [line 1853]
!649 = metadata !{i32 786689, metadata !632, metadata !"write", metadata !25, i32 50333501, metadata !635, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [write] [line 1853]
!650 = metadata !{i32 786689, metadata !632, metadata !"except", metadata !25, i32 67110718, metadata !635, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [except] [line 1854]
!651 = metadata !{i32 786689, metadata !632, metadata !"timeout", metadata !25, i32 83887934, metadata !645, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [timeout] [line 1854]
!652 = metadata !{i32 786688, metadata !632, metadata !"in_read", metadata !25, i32 1855, metadata !636, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [in_read] [line 1855]
!653 = metadata !{i32 786688, metadata !632, metadata !"in_write", metadata !25, i32 1855, metadata !636, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [in_write] [line 1855]
!654 = metadata !{i32 786688, metadata !632, metadata !"in_except", metadata !25, i32 1855, metadata !636, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [in_except] [line 1855]
!655 = metadata !{i32 786688, metadata !632, metadata !"os_read", metadata !25, i32 1855, metadata !636, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [os_read] [line 1855]
!656 = metadata !{i32 786688, metadata !632, metadata !"os_write", metadata !25, i32 1855, metadata !636, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [os_write] [line 1855]
!657 = metadata !{i32 786688, metadata !632, metadata !"os_except", metadata !25, i32 1855, metadata !636, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [os_except] [line 1855]
!658 = metadata !{i32 786688, metadata !632, metadata !"i", metadata !25, i32 1856, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [i] [line 1856]
!659 = metadata !{i32 786688, metadata !632, metadata !"count", metadata !25, i32 1856, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [count] [line 1856]
!660 = metadata !{i32 786688, metadata !632, metadata !"os_nfds", metadata !25, i32 1856, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [os_nfds] [line 1856]
!661 = metadata !{i32 786688, metadata !662, metadata !"f", metadata !25, i32 1886, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1886]
!662 = metadata !{i32 786443, metadata !1, metadata !663, i32 1885, i32 0, i32 383} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!663 = metadata !{i32 786443, metadata !1, metadata !664, i32 1885, i32 0, i32 382} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!664 = metadata !{i32 786443, metadata !1, metadata !665, i32 1884, i32 0, i32 381} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!665 = metadata !{i32 786443, metadata !1, metadata !632, i32 1884, i32 0, i32 380} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!666 = metadata !{i32 786688, metadata !667, metadata !"tv", metadata !25, i32 1908, metadata !151, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [tv] [line 1908]
!667 = metadata !{i32 786443, metadata !1, metadata !668, i32 1905, i32 0, i32 397} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!668 = metadata !{i32 786443, metadata !1, metadata !632, i32 1905, i32 0, i32 396} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!669 = metadata !{i32 786688, metadata !667, metadata !"r", metadata !25, i32 1909, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1909]
!670 = metadata !{i32 786688, metadata !671, metadata !"f", metadata !25, i32 1924, metadata !28, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [f] [line 1924]
!671 = metadata !{i32 786443, metadata !1, metadata !672, i32 1923, i32 0, i32 404} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!672 = metadata !{i32 786443, metadata !1, metadata !673, i32 1923, i32 0, i32 403} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!673 = metadata !{i32 786443, metadata !1, metadata !674, i32 1919, i32 0, i32 402} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!674 = metadata !{i32 786443, metadata !1, metadata !667, i32 1912, i32 0, i32 398} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!675 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"getcwd", metadata !"getcwd", metadata !"", i32 1939, metadata !676, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i8* (i8*, i64)* @getcwd, null, null, metadata !678, i32 1939} ; [ DW_TAG_subprogram ] [line 1939] [def] [getcwd]
!676 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !677, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!677 = metadata !{metadata !47, metadata !47, metadata !226}
!678 = metadata !{metadata !679, metadata !680, metadata !681}
!679 = metadata !{i32 786689, metadata !675, metadata !"buf", metadata !25, i32 16779155, metadata !47, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 1939]
!680 = metadata !{i32 786689, metadata !675, metadata !"size", metadata !25, i32 33556371, metadata !226, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [size] [line 1939]
!681 = metadata !{i32 786688, metadata !675, metadata !"r", metadata !25, i32 1941, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [r] [line 1941]
!682 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"chroot", metadata !"chroot", metadata !"", i32 2032, metadata !324, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*)* @chroot, null, null, metadata !683, i32 2032} ; [ DW_TAG_subprogram ] [line 2032] [def] [chroot]
!683 = metadata !{metadata !684}
!684 = metadata !{i32 786689, metadata !682, metadata !"path", metadata !25, i32 16779248, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 2032]
!685 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__concretize_buffer", metadata !"__concretize_buffer", metadata !"", i32 2014, metadata !686, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null, null, metadata !688, i32 2014} ; [ DW_TAG_subprogram ] [line 2014] [local] [def] [__concretize_buffer]
!686 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !687, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!687 = metadata !{metadata !98, metadata !98, metadata !35}
!688 = metadata !{metadata !689, metadata !690, metadata !691, metadata !692, metadata !693, metadata !696}
!689 = metadata !{i32 786689, metadata !685, metadata !"s", metadata !25, i32 16779230, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [s] [line 2014]
!690 = metadata !{i32 786689, metadata !685, metadata !"size", metadata !25, i32 33556446, metadata !35, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [size] [line 2014]
!691 = metadata !{i32 786688, metadata !685, metadata !"sc", metadata !25, i32 2015, metadata !47, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [sc] [line 2015]
!692 = metadata !{i32 786688, metadata !685, metadata !"i", metadata !25, i32 2016, metadata !35, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [i] [line 2016]
!693 = metadata !{i32 786688, metadata !694, metadata !"c", metadata !25, i32 2019, metadata !48, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [c] [line 2019]
!694 = metadata !{i32 786443, metadata !1, metadata !695, i32 2018, i32 0, i32 422} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!695 = metadata !{i32 786443, metadata !1, metadata !685, i32 2018, i32 0, i32 421} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!696 = metadata !{i32 786688, metadata !694, metadata !"cc", metadata !25, i32 2020, metadata !48, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [cc] [line 2020]
!697 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__concretize_string", metadata !"__concretize_string", metadata !"", i32 1987, metadata !698, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null, null, metadata !700, i32 1987} ; [ DW_TAG_subprogram ] [line 1987] [local] [def] [__concretize_string]
!698 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !699, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!699 = metadata !{metadata !98, metadata !98}
!700 = metadata !{metadata !701, metadata !702, metadata !703, metadata !704, metadata !707}
!701 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!702 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!703 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!704 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!705 = metadata !{i32 786443, metadata !1, metadata !706, i32 1991, i32 0, i32 424} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!706 = metadata !{i32 786443, metadata !1, metadata !697, i32 1991, i32 0, i32 423} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!707 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!708 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__concretize_size", metadata !"__concretize_size", metadata !"", i32 1981, metadata !709, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null, null, metadata !711, i32 1981} ; [ DW_TAG_subprogram ] [line 1981] [local] [def] [__concretize_size]
!709 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !710, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!710 = metadata !{metadata !226, metadata !226}
!711 = metadata !{metadata !712, metadata !713}
!712 = metadata !{i32 786689, metadata !708, metadata !"s", metadata !25, i32 16779197, metadata !226, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [s] [line 1981]
!713 = metadata !{i32 786688, metadata !708, metadata !"sc", metadata !25, i32 1982, metadata !226, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [sc] [line 1982]
!714 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__concretize_ptr", metadata !"__concretize_ptr", metadata !"", i32 1974, metadata !715, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null, null, metadata !717, i32 1974} ; [ DW_TAG_subprogram ] [line 1974] [local] [def] [__concretize_ptr]
!715 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !716, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!716 = metadata !{metadata !193, metadata !252}
!717 = metadata !{metadata !718, metadata !719}
!718 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!719 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!720 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__df_chown", metadata !"__df_chown", metadata !"", i32 1183, metadata !721, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null, null, metadata !723, i32 1183} ; [ DW_TAG_subprogram ] [line 1183] [local] [def] [__df_chown]
!721 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !722, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!722 = metadata !{metadata !33, metadata !41, metadata !371, metadata !372}
!723 = metadata !{metadata !724, metadata !725, metadata !726}
!724 = metadata !{i32 786689, metadata !720, metadata !"df", metadata !25, i32 16778399, metadata !41, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [df] [line 1183]
!725 = metadata !{i32 786689, metadata !720, metadata !"owner", metadata !25, i32 33555615, metadata !371, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [owner] [line 1183]
!726 = metadata !{i32 786689, metadata !720, metadata !"group", metadata !25, i32 50332831, metadata !372, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [group] [line 1183]
!727 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__df_chmod", metadata !"__df_chmod", metadata !"", i32 1121, metadata !728, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null, null, metadata !730, i32 1121} ; [ DW_TAG_subprogram ] [line 1121] [local] [def] [__df_chmod]
!728 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !729, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!729 = metadata !{metadata !33, metadata !41, metadata !118}
!730 = metadata !{metadata !731, metadata !732}
!731 = metadata !{i32 786689, metadata !727, metadata !"df", metadata !25, i32 16778337, metadata !41, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [df] [line 1121]
!732 = metadata !{i32 786689, metadata !727, metadata !"mode", metadata !25, i32 33555553, metadata !118, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [mode] [line 1121]
!733 = metadata !{i32 786478, metadata !734, metadata !735, metadata !"atoi", metadata !"atoi", metadata !"", i32 278, metadata !324, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null, null, metadata !736, i32 279} ; [ DW_TAG_subprogram ] [line 278] [def] [scope 279] [atoi]
!734 = metadata !{metadata !"/usr/include/stdlib.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!735 = metadata !{i32 786473, metadata !734}      ; [ DW_TAG_file_type ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//usr/include/stdlib.h]
!736 = metadata !{metadata !737}
!737 = metadata !{i32 786689, metadata !733, metadata !"__nptr", metadata !735, i32 16777494, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [__nptr] [line 278]
!738 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"has_permission", metadata !"has_permission", metadata !"", i32 195, metadata !402, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null, null, metadata !739, i32 195} ; [ DW_TAG_subprogram ] [line 195] [local] [def] [has_permission]
!739 = metadata !{metadata !740, metadata !741, metadata !742, metadata !744, metadata !745}
!740 = metadata !{i32 786689, metadata !738, metadata !"flags", metadata !25, i32 16777411, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [flags] [line 195]
!741 = metadata !{i32 786689, metadata !738, metadata !"s", metadata !25, i32 33554627, metadata !51, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [s] [line 195]
!742 = metadata !{i32 786688, metadata !743, metadata !"write_access", metadata !25, i32 196, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [write_access] [line 196]
!743 = metadata !{i32 786443, metadata !1, metadata !738} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!744 = metadata !{i32 786688, metadata !743, metadata !"read_access", metadata !25, i32 196, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [read_access] [line 196]
!745 = metadata !{i32 786688, metadata !743, metadata !"mode", metadata !25, i32 197, metadata !118, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [mode] [line 197]
!746 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__get_sym_file_internal", metadata !"__get_sym_file_internal", metadata !"", i32 62, metadata !747, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, %struct.exe_disk_file_t* (i8*, i32, i1)* @__get_sym_file_internal, null, null, metadata !750, i32 62} ; [ DW_TAG_subprogram ] [line 62] [local] [def] [__get_sym_file_internal]
!747 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !748, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!748 = metadata !{metadata !41, metadata !98, metadata !33, metadata !749}
!749 = metadata !{i32 786468, null, null, metadata !"_Bool", i32 0, i64 8, i64 8, i64 0, i32 0, i32 2} ; [ DW_TAG_base_type ] [_Bool] [line 0, size 8, align 8, offset 0, enc DW_ATE_boolean]
!750 = metadata !{metadata !751, metadata !752, metadata !753, metadata !754, metadata !755, metadata !756, metadata !763, metadata !766, metadata !767, metadata !770, metadata !773, metadata !774, metadata !778, metadata !779, metadata !782, metadata !787}
!751 = metadata !{i32 786689, metadata !746, metadata !"pathname", metadata !25, i32 16777278, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [pathname] [line 62]
!752 = metadata !{i32 786689, metadata !746, metadata !"flags", metadata !25, i32 33554494, metadata !33, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [flags] [line 62]
!753 = metadata !{i32 786689, metadata !746, metadata !"cp_treat_symbolic", metadata !25, i32 50331710, metadata !749, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [cp_treat_symbolic] [line 62]
!754 = metadata !{i32 786688, metadata !746, metadata !"c", metadata !25, i32 63, metadata !48, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [c] [line 63]
!755 = metadata !{i32 786688, metadata !746, metadata !"i", metadata !25, i32 64, metadata !35, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [i] [line 64]
!756 = metadata !{i32 786688, metadata !757, metadata !"df", metadata !25, i32 74, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [df] [line 74]
!757 = metadata !{i32 786443, metadata !1, metadata !758, i32 73, i32 0, i32 440} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!758 = metadata !{i32 786443, metadata !1, metadata !759, i32 73, i32 0, i32 439} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!759 = metadata !{i32 786443, metadata !1, metadata !760, i32 72, i32 0, i32 438} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!760 = metadata !{i32 786443, metadata !1, metadata !761, i32 72, i32 0, i32 437} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!761 = metadata !{i32 786443, metadata !1, metadata !762, i32 69, i32 0, i32 436} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!762 = metadata !{i32 786443, metadata !1, metadata !746, i32 69, i32 0, i32 435} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!763 = metadata !{i32 786688, metadata !764, metadata !"df", metadata !25, i32 84, metadata !41, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [df] [line 84]
!764 = metadata !{i32 786443, metadata !1, metadata !765, i32 83, i32 0, i32 444} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!765 = metadata !{i32 786443, metadata !1, metadata !762, i32 83, i32 0, i32 443} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!766 = metadata !{i32 786688, metadata !764, metadata !"file_check", metadata !25, i32 85, metadata !749, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [file_check] [line 85]
!767 = metadata !{i32 786688, metadata !768, metadata !"dot", metadata !25, i32 90, metadata !47, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dot] [line 90]
!768 = metadata !{i32 786443, metadata !1, metadata !769, i32 89, i32 0, i32 447} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!769 = metadata !{i32 786443, metadata !1, metadata !764, i32 86, i32 0, i32 445} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!770 = metadata !{i32 786688, metadata !771, metadata !"__s1_len", metadata !25, i32 91, metadata !226, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [__s1_len] [line 91]
!771 = metadata !{i32 786443, metadata !1, metadata !772, i32 91, i32 0, i32 449} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!772 = metadata !{i32 786443, metadata !1, metadata !768, i32 91, i32 0, i32 448} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!773 = metadata !{i32 786688, metadata !771, metadata !"__s2_len", metadata !25, i32 91, metadata !226, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [__s2_len] [line 91]
!774 = metadata !{i32 786688, metadata !775, metadata !"__s2", metadata !25, i32 91, metadata !776, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [__s2] [line 91]
!775 = metadata !{i32 786443, metadata !1, metadata !771, i32 91, i32 0, i32 450} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!776 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !777} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from ]
!777 = metadata !{i32 786470, null, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, metadata !433} ; [ DW_TAG_const_type ] [line 0, size 0, align 0, offset 0] [from unsigned char]
!778 = metadata !{i32 786688, metadata !775, metadata !"__result", metadata !25, i32 91, metadata !33, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [__result] [line 91]
!779 = metadata !{i32 786688, metadata !780, metadata !"concrete_path", metadata !25, i32 98, metadata !98, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [concrete_path] [line 98]
!780 = metadata !{i32 786443, metadata !1, metadata !781, i32 96, i32 0, i32 458} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!781 = metadata !{i32 786443, metadata !1, metadata !764, i32 96, i32 0, i32 457} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!782 = metadata !{i32 786688, metadata !783, metadata !"__s1_len", metadata !25, i32 102, metadata !226, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [__s1_len] [line 102]
!783 = metadata !{i32 786443, metadata !1, metadata !784, i32 102, i32 0, i32 462} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!784 = metadata !{i32 786443, metadata !1, metadata !785, i32 102, i32 0, i32 461} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!785 = metadata !{i32 786443, metadata !1, metadata !786, i32 100, i32 0, i32 460} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!786 = metadata !{i32 786443, metadata !1, metadata !780, i32 100, i32 0, i32 459} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!787 = metadata !{i32 786688, metadata !783, metadata !"__s2_len", metadata !25, i32 102, metadata !226, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [__s2_len] [line 102]
!788 = metadata !{i32 786478, metadata !1, metadata !25, metadata !"__get_sym_file", metadata !"__get_sym_file", metadata !"", i32 57, metadata !789, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null, null, metadata !791, i32 57} ; [ DW_TAG_subprogram ] [line 57] [local] [def] [__get_sym_file]
!789 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !790, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!790 = metadata !{metadata !41, metadata !98}
!791 = metadata !{metadata !792}
!792 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!793 = metadata !{metadata !794, metadata !795, metadata !796, metadata !797, metadata !798, metadata !799, metadata !800, metadata !801, metadata !802}
!794 = metadata !{i32 786484, i32 0, metadata !214, metadata !"n_calls", metadata !"n_calls", metadata !"", metadata !25, i32 592, metadata !33, i32 1, i32 1, i32* @close.n_calls, null} ; [ DW_TAG_variable ] [n_calls] [line 592] [local] [def]
!795 = metadata !{i32 786484, i32 0, metadata !221, metadata !"n_calls", metadata !"n_calls", metadata !"", metadata !25, i32 632, metadata !33, i32 1, i32 1, i32* @read.n_calls, null} ; [ DW_TAG_variable ] [n_calls] [line 632] [local] [def]
!796 = metadata !{i32 786484, i32 0, metadata !236, metadata !"n_calls", metadata !"n_calls", metadata !"", metadata !25, i32 722, metadata !33, i32 1, i32 1, i32* @pread.n_calls, null} ; [ DW_TAG_variable ] [n_calls] [line 722] [local] [def]
!797 = metadata !{i32 786484, i32 0, metadata !249, metadata !"n_calls", metadata !"n_calls", metadata !"", metadata !25, i32 785, metadata !33, i32 1, i32 1, i32* @write.n_calls, null} ; [ DW_TAG_variable ] [n_calls] [line 785] [local] [def]
!798 = metadata !{i32 786484, i32 0, metadata !348, metadata !"n_calls", metadata !"n_calls", metadata !"", metadata !25, i32 1135, metadata !33, i32 1, i32 1, i32* @chmod.n_calls, null} ; [ DW_TAG_variable ] [n_calls] [line 1135] [local] [def]
!799 = metadata !{i32 786484, i32 0, metadata !358, metadata !"n_calls", metadata !"n_calls", metadata !"", metadata !25, i32 1157, metadata !33, i32 1, i32 1, i32* @fchmod.n_calls, null} ; [ DW_TAG_variable ] [n_calls] [line 1157] [local] [def]
!800 = metadata !{i32 786484, i32 0, metadata !411, metadata !"n_calls", metadata !"n_calls", metadata !"", metadata !25, i32 1272, metadata !33, i32 1, i32 1, i32* @__fd_ftruncate.n_calls, null} ; [ DW_TAG_variable ] [n_calls] [line 1272] [local] [def]
!801 = metadata !{i32 786484, i32 0, metadata !675, metadata !"n_calls", metadata !"n_calls", metadata !"", metadata !25, i32 1940, metadata !33, i32 1, i32 1, i32* @getcwd.n_calls, null} ; [ DW_TAG_variable ] [n_calls] [line 1940] [local] [def]
!802 = metadata !{i32 786484, i32 0, null, metadata !"UseConcretePath", metadata !"UseConcretePath", metadata !"", metadata !25, i32 47, metadata !749, i32 0, i32 1, i8* @UseConcretePath, null} ; [ DW_TAG_variable ] [UseConcretePath] [line 47] [def]
!803 = metadata !{i32 2, metadata !"Dwarf Version", i32 4}
!804 = metadata !{i32 1, metadata !"Debug Info Version", i32 1}
!805 = metadata !{metadata !"clang version 3.4 (tags/RELEASE_34/final)"}
!806 = metadata !{i32 126, i32 0, metadata !24, null}
!807 = metadata !{i32 140, i32 0, metadata !94, null}
!808 = metadata !{i32 142, i32 0, metadata !93, null}
!809 = metadata !{i32 143, i32 0, metadata !810, null}
!810 = metadata !{i32 786443, metadata !1, metadata !93, i32 143, i32 0, i32 2} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!811 = metadata !{metadata !812, metadata !813, i64 4}
!812 = metadata !{metadata !"", metadata !813, i64 0, metadata !813, i64 4, metadata !816, i64 8, metadata !817, i64 16}
!813 = metadata !{metadata !"int", metadata !814, i64 0}
!814 = metadata !{metadata !"omnipotent char", metadata !815, i64 0}
!815 = metadata !{metadata !"Simple C/C++ TBAA"}
!816 = metadata !{metadata !"long", metadata !814, i64 0}
!817 = metadata !{metadata !"any pointer", metadata !814, i64 0}
!818 = metadata !{i32 144, i32 0, metadata !810, null}
!819 = metadata !{i32 148, i32 0, metadata !24, null}
!820 = metadata !{i32 150, i32 0, metadata !95, null}
!821 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !822} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!822 = metadata !{i32 151, i32 0, metadata !95, null}
!823 = metadata !{i32 57, i32 0, metadata !788, metadata !822}
!824 = metadata !{i32 58, i32 0, metadata !788, metadata !822} ; [ DW_TAG_imported_module ]
!825 = metadata !{i32 156, i32 0, metadata !106, null}
!826 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !827} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!827 = metadata !{i32 161, i32 0, metadata !105, null}
!828 = metadata !{i32 1987, i32 0, metadata !697, metadata !827}
!829 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !830} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!830 = metadata !{i32 1988, i32 0, metadata !697, metadata !827}
!831 = metadata !{i32 1974, i32 0, metadata !714, metadata !830}
!832 = metadata !{i32 1976, i32 0, metadata !714, metadata !830}
!833 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !830} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!834 = metadata !{i32 1977, i32 0, metadata !714, metadata !830}
!835 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !827} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!836 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !827} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!837 = metadata !{i32 1991, i32 0, metadata !706, metadata !827}
!838 = metadata !{i32 1992, i32 0, metadata !705, metadata !827}
!839 = metadata !{metadata !814, metadata !814, i64 0}
!840 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !827} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!841 = metadata !{i32 2003, i32 0, metadata !705, metadata !827}
!842 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !827} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!843 = metadata !{i32 2004, i32 0, metadata !705, metadata !827}
!844 = metadata !{i32 2005, i32 0, metadata !705, metadata !827}
!845 = metadata !{i32 2006, i32 0, metadata !846, metadata !827}
!846 = metadata !{i32 786443, metadata !1, metadata !705, i32 2006, i32 0, i32 425} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!847 = metadata !{i32 162, i32 0, metadata !848, null}
!848 = metadata !{i32 786443, metadata !1, metadata !105, i32 162, i32 0, i32 6} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!849 = metadata !{i32 163, i32 0, metadata !848, null}
!850 = metadata !{metadata !813, metadata !813, i64 0}
!851 = metadata !{i32 166, i32 0, metadata !95, null}
!852 = metadata !{i32 168, i32 0, metadata !107, null}
!853 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !854} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!854 = metadata !{i32 169, i32 0, metadata !107, null}
!855 = metadata !{i32 57, i32 0, metadata !788, metadata !854}
!856 = metadata !{i32 58, i32 0, metadata !788, metadata !854} ; [ DW_TAG_imported_module ]
!857 = metadata !{i32 174, i32 0, metadata !114, null}
!858 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !859} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!859 = metadata !{i32 179, i32 0, metadata !113, null}
!860 = metadata !{i32 1987, i32 0, metadata !697, metadata !859}
!861 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !862} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!862 = metadata !{i32 1988, i32 0, metadata !697, metadata !859}
!863 = metadata !{i32 1974, i32 0, metadata !714, metadata !862}
!864 = metadata !{i32 1976, i32 0, metadata !714, metadata !862}
!865 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !862} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!866 = metadata !{i32 1977, i32 0, metadata !714, metadata !862}
!867 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !859} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!868 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !859} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!869 = metadata !{i32 1991, i32 0, metadata !706, metadata !859}
!870 = metadata !{i32 1992, i32 0, metadata !705, metadata !859}
!871 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !859} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!872 = metadata !{i32 2003, i32 0, metadata !705, metadata !859}
!873 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !859} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!874 = metadata !{i32 2004, i32 0, metadata !705, metadata !859}
!875 = metadata !{i32 2005, i32 0, metadata !705, metadata !859}
!876 = metadata !{i32 2006, i32 0, metadata !846, metadata !859}
!877 = metadata !{i32 180, i32 0, metadata !878, null}
!878 = metadata !{i32 786443, metadata !1, metadata !113, i32 180, i32 0, i32 10} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!879 = metadata !{i32 181, i32 0, metadata !878, null}
!880 = metadata !{i32 184, i32 0, metadata !107, null}
!881 = metadata !{i32 186, i32 0, metadata !115, null}
!882 = metadata !{i32 187, i32 0, metadata !115, null}
!883 = metadata !{metadata !884, metadata !813, i64 768}
!884 = metadata !{metadata !"", metadata !814, i64 0, metadata !813, i64 768, metadata !813, i64 772, metadata !813, i64 776}
!885 = metadata !{i32 188, i32 0, metadata !115, null}
!886 = metadata !{i32 189, i32 0, metadata !115, null}
!887 = metadata !{i32 226, i32 0, metadata !122, null}
!888 = metadata !{i32 231, i32 0, metadata !889, null}
!889 = metadata !{i32 786443, metadata !1, metadata !122, i32 231, i32 0, i32 11} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!890 = metadata !{i32 232, i32 0, metadata !891, null}
!891 = metadata !{i32 786443, metadata !1, metadata !889, i32 232, i32 0, i32 12} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!892 = metadata !{i32 234, i32 0, metadata !893, null}
!893 = metadata !{i32 786443, metadata !1, metadata !122, i32 234, i32 0, i32 13} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!894 = metadata !{i32 235, i32 0, metadata !895, null}
!895 = metadata !{i32 786443, metadata !1, metadata !893, i32 234, i32 0, i32 14} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!896 = metadata !{i32 236, i32 0, metadata !895, null}
!897 = metadata !{i32 239, i32 0, metadata !122, null}
!898 = metadata !{i32 251, i32 0, metadata !122, null}
!899 = metadata !{i32 253, i32 0, metadata !134, null}
!900 = metadata !{i32 259, i32 0, metadata !901, null}
!901 = metadata !{i32 786443, metadata !1, metadata !134, i32 253, i32 0, i32 16} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!902 = metadata !{metadata !812, metadata !817, i64 16}
!903 = metadata !{i32 265, i32 0, metadata !904, null}
!904 = metadata !{i32 786443, metadata !1, metadata !901, i32 265, i32 0, i32 17} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!905 = metadata !{i32 266, i32 0, metadata !906, null}
!906 = metadata !{i32 786443, metadata !1, metadata !904, i32 265, i32 0, i32 18} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!907 = metadata !{i32 267, i32 0, metadata !906, null}
!908 = metadata !{i32 281, i32 0, metadata !909, null}
!909 = metadata !{i32 786443, metadata !1, metadata !910, i32 278, i32 0, i32 22} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!910 = metadata !{i32 786443, metadata !1, metadata !901, i32 278, i32 0, i32 21} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!911 = metadata !{i32 282, i32 0, metadata !909, null}
!912 = metadata !{i32 283, i32 0, metadata !909, null}
!913 = metadata !{i32 286, i32 0, metadata !914, null}
!914 = metadata !{i32 786443, metadata !1, metadata !901, i32 286, i32 0, i32 23} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!915 = metadata !{metadata !916, metadata !817, i64 24}
!916 = metadata !{metadata !"", metadata !813, i64 0, metadata !817, i64 8, metadata !817, i64 16, metadata !817, i64 24}
!917 = metadata !{i32 786689, metadata !738, metadata !"flags", metadata !25, i32 16777411, metadata !33, i32 0, metadata !913} ; [ DW_TAG_arg_variable ] [flags] [line 195]
!918 = metadata !{i32 195, i32 0, metadata !738, metadata !913}
!919 = metadata !{i32 786689, metadata !738, metadata !"s", metadata !25, i32 33554627, metadata !51, i32 0, metadata !913} ; [ DW_TAG_arg_variable ] [s] [line 195]
!920 = metadata !{i32 197, i32 0, metadata !743, metadata !913}
!921 = metadata !{metadata !922, metadata !813, i64 24}
!922 = metadata !{metadata !"stat64", metadata !816, i64 0, metadata !816, i64 8, metadata !816, i64 16, metadata !813, i64 24, metadata !813, i64 28, metadata !813, i64 32, metadata !813, i64 36, metadata !816, i64 40, metadata !816, i64 48, metadata !816, i64 56, metadata !816, i64 64, metadata !923, i64 72, metadata !923, i64 88, metadata !923, i64 104, metadata !814, i64 120}
!923 = metadata !{metadata !"timespec", metadata !816, i64 0, metadata !816, i64 8}
!924 = metadata !{i32 786688, metadata !743, metadata !"mode", metadata !25, i32 197, metadata !118, i32 0, metadata !913} ; [ DW_TAG_auto_variable ] [mode] [line 197]
!925 = metadata !{i32 199, i32 0, metadata !926, metadata !913}
!926 = metadata !{i32 786443, metadata !1, metadata !743, i32 199, i32 0, i32 430} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!927 = metadata !{i32 786688, metadata !743, metadata !"read_access", metadata !25, i32 196, metadata !33, i32 0, metadata !913} ; [ DW_TAG_auto_variable ] [read_access] [line 196]
!928 = metadata !{i32 201, i32 0, metadata !926, metadata !913}
!929 = metadata !{i32 786688, metadata !743, metadata !"write_access", metadata !25, i32 196, metadata !33, i32 0, metadata !913} ; [ DW_TAG_auto_variable ] [write_access] [line 196]
!930 = metadata !{i32 205, i32 0, metadata !931, metadata !913}
!931 = metadata !{i32 786443, metadata !1, metadata !743, i32 203, i32 0, i32 431} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!932 = metadata !{i32 216, i32 0, metadata !933, metadata !913}
!933 = metadata !{i32 786443, metadata !1, metadata !743, i32 216, i32 0, i32 432} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!934 = metadata !{i32 203, i32 0, metadata !931, metadata !913}
!935 = metadata !{i32 219, i32 0, metadata !936, metadata !913}
!936 = metadata !{i32 786443, metadata !1, metadata !743, i32 219, i32 0, i32 433} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!937 = metadata !{i32 287, i32 0, metadata !938, null}
!938 = metadata !{i32 786443, metadata !1, metadata !914, i32 286, i32 0, i32 24} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!939 = metadata !{i32 288, i32 0, metadata !938, null}
!940 = metadata !{i32 291, i32 0, metadata !914, null}
!941 = metadata !{i32 293, i32 0, metadata !901, null}
!942 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !943} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!943 = metadata !{i32 296, i32 0, metadata !133, null}
!944 = metadata !{i32 1987, i32 0, metadata !697, metadata !943}
!945 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !946} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!946 = metadata !{i32 1988, i32 0, metadata !697, metadata !943}
!947 = metadata !{i32 1974, i32 0, metadata !714, metadata !946}
!948 = metadata !{i32 1976, i32 0, metadata !714, metadata !946}
!949 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !946} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!950 = metadata !{i32 1977, i32 0, metadata !714, metadata !946}
!951 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !943} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!952 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !943} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!953 = metadata !{i32 1991, i32 0, metadata !706, metadata !943}
!954 = metadata !{i32 1992, i32 0, metadata !705, metadata !943}
!955 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !943} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!956 = metadata !{i32 2003, i32 0, metadata !705, metadata !943}
!957 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !943} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!958 = metadata !{i32 2004, i32 0, metadata !705, metadata !943}
!959 = metadata !{i32 2005, i32 0, metadata !705, metadata !943}
!960 = metadata !{i32 2006, i32 0, metadata !846, metadata !943}
!961 = metadata !{i32 298, i32 0, metadata !137, null}
!962 = metadata !{i32 301, i32 0, metadata !136, null}
!963 = metadata !{i32 302, i32 24, metadata !136, null}
!964 = metadata !{i32 786689, metadata !733, metadata !"__nptr", metadata !735, i32 16777494, metadata !98, i32 0, metadata !963} ; [ DW_TAG_arg_variable ] [__nptr] [line 278]
!965 = metadata !{i32 278, i32 0, metadata !733, metadata !963}
!966 = metadata !{i32 280, i32 0, metadata !967, metadata !963}
!967 = metadata !{i32 786443, metadata !734, metadata !733} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//usr/include/stdlib.h]
!968 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !969} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!969 = metadata !{i32 303, i32 0, metadata !136, null}
!970 = metadata !{i32 126, i32 0, metadata !24, metadata !969}
!971 = metadata !{i32 140, i32 0, metadata !94, metadata !969}
!972 = metadata !{i32 142, i32 0, metadata !93, metadata !969}
!973 = metadata !{i32 143, i32 0, metadata !810, metadata !969}
!974 = metadata !{i32 304, i32 0, metadata !145, null}
!975 = metadata !{i32 305, i32 0, metadata !144, null}
!976 = metadata !{i32 306, i32 0, metadata !144, null}
!977 = metadata !{metadata !812, metadata !813, i64 0}
!978 = metadata !{i32 307, i32 0, metadata !144, null}
!979 = metadata !{i32 308, i32 0, metadata !144, null}
!980 = metadata !{i32 312, i32 0, metadata !144, null}
!981 = metadata !{i32 313, i32 0, metadata !982, null}
!982 = metadata !{i32 786443, metadata !1, metadata !145, i32 312, i32 0, i32 30} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!983 = metadata !{i32 318, i32 0, metadata !984, null}
!984 = metadata !{i32 786443, metadata !1, metadata !137, i32 317, i32 0, i32 31} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!985 = metadata !{i32 326, i32 0, metadata !986, null}
!986 = metadata !{i32 786443, metadata !1, metadata !133, i32 326, i32 0, i32 32} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!987 = metadata !{i32 327, i32 0, metadata !988, null}
!988 = metadata !{i32 786443, metadata !1, metadata !986, i32 326, i32 0, i32 33} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!989 = metadata !{i32 328, i32 0, metadata !988, null}
!990 = metadata !{i32 330, i32 0, metadata !133, null}
!991 = metadata !{i32 332, i32 0, metadata !122, null}
!992 = metadata !{i32 333, i32 0, metadata !993, null}
!993 = metadata !{i32 786443, metadata !1, metadata !122, i32 333, i32 0, i32 34} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!994 = metadata !{i32 334, i32 0, metadata !995, null}
!995 = metadata !{i32 786443, metadata !1, metadata !993, i32 333, i32 0, i32 35} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!996 = metadata !{i32 335, i32 0, metadata !995, null}
!997 = metadata !{i32 335, i32 0, metadata !998, null}
!998 = metadata !{i32 786443, metadata !1, metadata !993, i32 335, i32 0, i32 36} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!999 = metadata !{i32 336, i32 0, metadata !1000, null}
!1000 = metadata !{i32 786443, metadata !1, metadata !998, i32 335, i32 0, i32 37} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1001 = metadata !{i32 337, i32 0, metadata !1000, null}
!1002 = metadata !{i32 339, i32 0, metadata !1003, null}
!1003 = metadata !{i32 786443, metadata !1, metadata !998, i32 337, i32 0, i32 38} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1004 = metadata !{i32 346, i32 0, metadata !122, null}
!1005 = metadata !{i32 62, i32 0, metadata !746, null}
!1006 = metadata !{i32 65, i32 0, metadata !1007, null}
!1007 = metadata !{i32 786443, metadata !1, metadata !746, i32 65, i32 0, i32 434} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1008 = metadata !{i32 67, i32 0, metadata !746, null}
!1009 = metadata !{metadata !817, metadata !817, i64 0}
!1010 = metadata !{i32 68, i32 0, metadata !746, null}
!1011 = metadata !{metadata !1012, metadata !1012, i64 0}
!1012 = metadata !{metadata !"_Bool", metadata !814, i64 0}
!1013 = metadata !{i32 69, i32 0, metadata !762, null}
!1014 = metadata !{i32 70, i32 0, metadata !761, null}
!1015 = metadata !{i32 72, i32 0, metadata !760, null}
!1016 = metadata !{metadata !1017, metadata !813, i64 0}
!1017 = metadata !{metadata !"", metadata !813, i64 0, metadata !813, i64 4, metadata !813, i64 8, metadata !817, i64 16, metadata !817, i64 24, metadata !813, i64 32, metadata !817, i64 40, metadata !817, i64 48, metadata !813, i64 56, metadata !813, i64 60, metadata !817, i64 64, metadata !813, i64 72, metadata !813, i64 76, metadata !817, i64 80, metadata !813, i64 88, metadata !817, i64 96, metadata !817, i64 104, metadata !817, i64 112, metadata !817, i64 120, metadata !817, i64 128, metadata !817, i64 136, metadata !817, i64 144}
!1018 = metadata !{i32 73, i32 0, metadata !758, null}
!1019 = metadata !{i32 74, i32 0, metadata !757, null}
!1020 = metadata !{metadata !1017, metadata !817, i64 40}
!1021 = metadata !{i32 75, i32 0, metadata !1022, null}
!1022 = metadata !{i32 786443, metadata !1, metadata !757, i32 75, i32 0, i32 441} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1023 = metadata !{metadata !922, metadata !816, i64 8}
!1024 = metadata !{i32 76, i32 0, metadata !1025, null}
!1025 = metadata !{i32 786443, metadata !1, metadata !1022, i32 75, i32 0, i32 442} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1026 = metadata !{i32 77, i32 0, metadata !1025, null}
!1027 = metadata !{i32 79, i32 0, metadata !757, null}
!1028 = metadata !{i32 80, i32 0, metadata !757, null}
!1029 = metadata !{i32 83, i32 0, metadata !765, null}
!1030 = metadata !{%struct.exe_disk_file_t* null}
!1031 = metadata !{i32 84, i32 0, metadata !764, null}
!1032 = metadata !{i8 0}
!1033 = metadata !{i32 85, i32 0, metadata !764, null}
!1034 = metadata !{i32 86, i32 0, metadata !769, null}
!1035 = metadata !{i32 87, i32 0, metadata !1036, null}
!1036 = metadata !{i32 786443, metadata !1, metadata !769, i32 86, i32 0, i32 446} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1037 = metadata !{i8 1}
!1038 = metadata !{i32 88, i32 0, metadata !1036, null}
!1039 = metadata !{i32 90, i32 0, metadata !768, null}
!1040 = metadata !{i32 91, i32 0, metadata !772, null}
!1041 = metadata !{i64 5}
!1042 = metadata !{i32 91, i32 0, metadata !771, null}
!1043 = metadata !{i32 92, i32 0, metadata !1044, null}
!1044 = metadata !{i32 786443, metadata !1, metadata !772, i32 91, i32 0, i32 456} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1045 = metadata !{i32 93, i32 0, metadata !1044, null}
!1046 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !1047} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!1047 = metadata !{i32 98, i32 0, metadata !780, null}
!1048 = metadata !{i32 1987, i32 0, metadata !697, metadata !1047}
!1049 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1050} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1050 = metadata !{i32 1988, i32 0, metadata !697, metadata !1047}
!1051 = metadata !{i32 1974, i32 0, metadata !714, metadata !1050}
!1052 = metadata !{i32 1976, i32 0, metadata !714, metadata !1050}
!1053 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1050} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1054 = metadata !{i32 1977, i32 0, metadata !714, metadata !1050}
!1055 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !1047} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!1056 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !1047} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!1057 = metadata !{i32 1991, i32 0, metadata !706, metadata !1047}
!1058 = metadata !{i32 1992, i32 0, metadata !705, metadata !1047}
!1059 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !1047} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!1060 = metadata !{i32 2003, i32 0, metadata !705, metadata !1047}
!1061 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !1047} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!1062 = metadata !{i32 2004, i32 0, metadata !705, metadata !1047}
!1063 = metadata !{i32 2005, i32 0, metadata !705, metadata !1047}
!1064 = metadata !{i32 2006, i32 0, metadata !846, metadata !1047}
!1065 = metadata !{i32 99, i32 0, metadata !780, null}
!1066 = metadata !{i32 100, i32 0, metadata !786, null}
!1067 = metadata !{metadata !1017, metadata !813, i64 8}
!1068 = metadata !{i32 101, i32 0, metadata !785, null}
!1069 = metadata !{metadata !1017, metadata !817, i64 48}
!1070 = metadata !{metadata !916, metadata !817, i64 16}
!1071 = metadata !{i32 102, i32 0, metadata !784, null}
!1072 = metadata !{i32 102, i32 0, metadata !783, null}
!1073 = metadata !{i32 103, i32 0, metadata !1074, null}
!1074 = metadata !{i32 786443, metadata !1, metadata !784, i32 102, i32 0, i32 463} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1075 = metadata !{i32 104, i32 0, metadata !1074, null}
!1076 = metadata !{i32 106, i32 0, metadata !1077, null}
!1077 = metadata !{i32 786443, metadata !1, metadata !780, i32 106, i32 0, i32 464} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1078 = metadata !{i32 107, i32 0, metadata !1079, null}
!1079 = metadata !{i32 786443, metadata !1, metadata !1077, i32 106, i32 0, i32 465} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1080 = metadata !{i32 108, i32 0, metadata !1079, null}
!1081 = metadata !{i32 112, i32 0, metadata !1079, null}
!1082 = metadata !{i32 117, i32 0, metadata !1083, null}
!1083 = metadata !{i32 786443, metadata !1, metadata !781, i32 116, i32 0, i32 466} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1084 = metadata !{i32 119, i32 0, metadata !764, null}
!1085 = metadata !{i32 121, i32 0, metadata !746, null}
!1086 = metadata !{i32 122, i32 0, metadata !746, null}
!1087 = metadata !{i32 123, i32 0, metadata !746, null}
!1088 = metadata !{i32 402, i32 0, metadata !146, null}
!1089 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !1090} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!1090 = metadata !{i32 403, i32 0, metadata !146, null}
!1091 = metadata !{i32 57, i32 0, metadata !788, metadata !1090}
!1092 = metadata !{i32 58, i32 0, metadata !788, metadata !1090} ; [ DW_TAG_imported_module ]
!1093 = metadata !{i32 405, i32 0, metadata !1094, null}
!1094 = metadata !{i32 786443, metadata !1, metadata !146, i32 405, i32 0, i32 39} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1095 = metadata !{i32 407, i32 0, metadata !1096, null}
!1096 = metadata !{i32 786443, metadata !1, metadata !1094, i32 405, i32 0, i32 40} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1097 = metadata !{metadata !1098, metadata !816, i64 0}
!1098 = metadata !{metadata !"timeval", metadata !816, i64 0, metadata !816, i64 8}
!1099 = metadata !{metadata !922, metadata !816, i64 72}
!1100 = metadata !{i32 408, i32 0, metadata !1096, null}
!1101 = metadata !{metadata !922, metadata !816, i64 88}
!1102 = metadata !{i32 410, i32 0, metadata !1096, null}
!1103 = metadata !{metadata !922, metadata !816, i64 80}
!1104 = metadata !{i32 411, i32 0, metadata !1096, null}
!1105 = metadata !{metadata !922, metadata !816, i64 96}
!1106 = metadata !{i32 413, i32 0, metadata !1096, null}
!1107 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !1108} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!1108 = metadata !{i32 415, i32 0, metadata !146, null}
!1109 = metadata !{i32 1987, i32 0, metadata !697, metadata !1108}
!1110 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1111} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1111 = metadata !{i32 1988, i32 0, metadata !697, metadata !1108}
!1112 = metadata !{i32 1974, i32 0, metadata !714, metadata !1111}
!1113 = metadata !{i32 1976, i32 0, metadata !714, metadata !1111}
!1114 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1111} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1115 = metadata !{i32 1977, i32 0, metadata !714, metadata !1111}
!1116 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !1108} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!1117 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !1108} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!1118 = metadata !{i32 1991, i32 0, metadata !706, metadata !1108}
!1119 = metadata !{i32 1992, i32 0, metadata !705, metadata !1108}
!1120 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !1108} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!1121 = metadata !{i32 2003, i32 0, metadata !705, metadata !1108}
!1122 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !1108} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!1123 = metadata !{i32 2004, i32 0, metadata !705, metadata !1108}
!1124 = metadata !{i32 2005, i32 0, metadata !705, metadata !1108}
!1125 = metadata !{i32 2006, i32 0, metadata !846, metadata !1108}
!1126 = metadata !{i32 416, i32 0, metadata !1127, null}
!1127 = metadata !{i32 786443, metadata !1, metadata !146, i32 416, i32 0, i32 41} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1128 = metadata !{i32 417, i32 0, metadata !1127, null}
!1129 = metadata !{i32 420, i32 0, metadata !146, null}
!1130 = metadata !{i32 422, i32 0, metadata !162, null}
!1131 = metadata !{i32 423, i32 0, metadata !171, null}
!1132 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !1133} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!1133 = metadata !{i32 424, i32 0, metadata !170, null}
!1134 = metadata !{i32 126, i32 0, metadata !24, metadata !1133}
!1135 = metadata !{i32 140, i32 0, metadata !94, metadata !1133}
!1136 = metadata !{i32 142, i32 0, metadata !93, metadata !1133}
!1137 = metadata !{i32 143, i32 0, metadata !810, metadata !1133}
!1138 = metadata !{i32 426, i32 0, metadata !1139, null}
!1139 = metadata !{i32 786443, metadata !1, metadata !170, i32 426, i32 0, i32 44} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1140 = metadata !{i32 427, i32 0, metadata !1141, null}
!1141 = metadata !{i32 786443, metadata !1, metadata !1139, i32 426, i32 0, i32 45} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1142 = metadata !{i32 428, i32 0, metadata !1141, null}
!1143 = metadata !{i32 429, i32 0, metadata !1144, null}
!1144 = metadata !{i32 786443, metadata !1, metadata !1139, i32 429, i32 0, i32 46} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1145 = metadata !{i32 430, i32 0, metadata !1146, null}
!1146 = metadata !{i32 786443, metadata !1, metadata !1144, i32 429, i32 0, i32 47} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1147 = metadata !{i32 431, i32 0, metadata !1146, null}
!1148 = metadata !{i32 432, i32 0, metadata !1146, null}
!1149 = metadata !{i32 434, i32 0, metadata !170, null}
!1150 = metadata !{i32 435, i32 0, metadata !170, null}
!1151 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !1152} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!1152 = metadata !{i32 436, i32 0, metadata !1153, null}
!1153 = metadata !{i32 786443, metadata !1, metadata !162, i32 436, i32 0, i32 48} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1154 = metadata !{i32 57, i32 0, metadata !788, metadata !1152}
!1155 = metadata !{i32 58, i32 0, metadata !788, metadata !1152} ; [ DW_TAG_imported_module ]
!1156 = metadata !{i32 437, i32 0, metadata !1157, null}
!1157 = metadata !{i32 786443, metadata !1, metadata !1153, i32 436, i32 0, i32 49} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1158 = metadata !{i32 440, i32 0, metadata !162, null}
!1159 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !1160} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!1160 = metadata !{i32 441, i32 0, metadata !162, null}
!1161 = metadata !{i32 1987, i32 0, metadata !697, metadata !1160}
!1162 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1163} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1163 = metadata !{i32 1988, i32 0, metadata !697, metadata !1160}
!1164 = metadata !{i32 1974, i32 0, metadata !714, metadata !1163}
!1165 = metadata !{i32 1976, i32 0, metadata !714, metadata !1163}
!1166 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1163} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1167 = metadata !{i32 1977, i32 0, metadata !714, metadata !1163}
!1168 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !1160} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!1169 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !1160} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!1170 = metadata !{i32 1991, i32 0, metadata !706, metadata !1160}
!1171 = metadata !{i32 1992, i32 0, metadata !705, metadata !1160}
!1172 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !1160} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!1173 = metadata !{i32 2003, i32 0, metadata !705, metadata !1160}
!1174 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !1160} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!1175 = metadata !{i32 2004, i32 0, metadata !705, metadata !1160}
!1176 = metadata !{i32 2005, i32 0, metadata !705, metadata !1160}
!1177 = metadata !{i32 2006, i32 0, metadata !846, metadata !1160}
!1178 = metadata !{i32 443, i32 0, metadata !1179, null}
!1179 = metadata !{i32 786443, metadata !1, metadata !162, i32 443, i32 0, i32 50} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1180 = metadata !{i32 444, i32 0, metadata !1179, null}
!1181 = metadata !{i32 446, i32 0, metadata !162, null}
!1182 = metadata !{i32 448, i32 0, metadata !173, null}
!1183 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !1184} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!1184 = metadata !{i32 454, i32 0, metadata !173, null}
!1185 = metadata !{i32 126, i32 0, metadata !24, metadata !1184}
!1186 = metadata !{i32 140, i32 0, metadata !94, metadata !1184}
!1187 = metadata !{i32 142, i32 0, metadata !93, metadata !1184}
!1188 = metadata !{i32 143, i32 0, metadata !810, metadata !1184}
!1189 = metadata !{i32 456, i32 0, metadata !1190, null}
!1190 = metadata !{i32 786443, metadata !1, metadata !173, i32 456, i32 0, i32 51} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1191 = metadata !{i32 457, i32 0, metadata !1192, null}
!1192 = metadata !{i32 786443, metadata !1, metadata !1190, i32 456, i32 0, i32 52} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1193 = metadata !{i32 458, i32 0, metadata !1192, null}
!1194 = metadata !{i32 459, i32 0, metadata !1192, null}
!1195 = metadata !{i32 467, i32 0, metadata !1196, null}
!1196 = metadata !{i32 786443, metadata !1, metadata !173, i32 467, i32 0, i32 53} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1197 = metadata !{i32 468, i32 0, metadata !1198, null}
!1198 = metadata !{i32 786443, metadata !1, metadata !173, i32 468, i32 0, i32 54} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1199 = metadata !{i32 469, i32 0, metadata !1200, null}
!1200 = metadata !{i32 786443, metadata !1, metadata !1198, i32 469, i32 0, i32 55} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1201 = metadata !{i32 471, i32 0, metadata !1202, null}
!1202 = metadata !{i32 786443, metadata !1, metadata !173, i32 471, i32 0, i32 56} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1203 = metadata !{i32 472, i32 0, metadata !1204, null}
!1204 = metadata !{i32 786443, metadata !1, metadata !1202, i32 471, i32 0, i32 57} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1205 = metadata !{i32 473, i32 0, metadata !1204, null}
!1206 = metadata !{i32 476, i32 0, metadata !173, null}
!1207 = metadata !{i32 477, i32 0, metadata !173, null}
!1208 = metadata !{i32 478, i32 0, metadata !173, null}
!1209 = metadata !{i32 479, i32 0, metadata !1210, null}
!1210 = metadata !{i32 786443, metadata !1, metadata !173, i32 479, i32 0, i32 58} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1211 = metadata !{i32 480, i32 0, metadata !1212, null}
!1212 = metadata !{i32 786443, metadata !1, metadata !1210, i32 479, i32 0, i32 59} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1213 = metadata !{i32 481, i32 0, metadata !1212, null}
!1214 = metadata !{i32 482, i32 0, metadata !1212, null}
!1215 = metadata !{i32 483, i32 0, metadata !1212, null}
!1216 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !1217} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!1217 = metadata !{i32 525, i32 0, metadata !199, null}
!1218 = metadata !{i32 1987, i32 0, metadata !697, metadata !1217}
!1219 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1220} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1220 = metadata !{i32 1988, i32 0, metadata !697, metadata !1217}
!1221 = metadata !{i32 1974, i32 0, metadata !714, metadata !1220}
!1222 = metadata !{i32 1976, i32 0, metadata !714, metadata !1220}
!1223 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1220} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1224 = metadata !{i32 1977, i32 0, metadata !714, metadata !1220}
!1225 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !1217} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!1226 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !1217} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!1227 = metadata !{i32 1991, i32 0, metadata !706, metadata !1217}
!1228 = metadata !{i32 1992, i32 0, metadata !705, metadata !1217}
!1229 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !1217} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!1230 = metadata !{i32 2003, i32 0, metadata !705, metadata !1217}
!1231 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !1217} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!1232 = metadata !{i32 2004, i32 0, metadata !705, metadata !1217}
!1233 = metadata !{i32 2005, i32 0, metadata !705, metadata !1217}
!1234 = metadata !{i32 2006, i32 0, metadata !846, metadata !1217}
!1235 = metadata !{i32 526, i32 0, metadata !1236, null}
!1236 = metadata !{i32 786443, metadata !1, metadata !199, i32 526, i32 0, i32 61} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1237 = metadata !{i32 527, i32 0, metadata !1236, null}
!1238 = metadata !{i32 533, i32 0, metadata !1239, null}
!1239 = metadata !{i32 786443, metadata !1, metadata !199, i32 533, i32 0, i32 62} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1240 = metadata !{i32 535, i32 0, metadata !199, null}
!1241 = metadata !{i32 538, i32 0, metadata !173, null}
!1242 = metadata !{i32 539, i32 0, metadata !1243, null}
!1243 = metadata !{i32 786443, metadata !1, metadata !173, i32 539, i32 0, i32 63} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1244 = metadata !{i32 540, i32 0, metadata !1245, null}
!1245 = metadata !{i32 786443, metadata !1, metadata !1243, i32 539, i32 0, i32 64} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1246 = metadata !{i32 541, i32 0, metadata !1245, null}
!1247 = metadata !{i32 542, i32 0, metadata !1248, null}
!1248 = metadata !{i32 786443, metadata !1, metadata !1249, i32 541, i32 0, i32 66} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1249 = metadata !{i32 786443, metadata !1, metadata !1243, i32 541, i32 0, i32 65} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1250 = metadata !{i32 543, i32 0, metadata !1248, null}
!1251 = metadata !{i32 544, i32 0, metadata !1252, null}
!1252 = metadata !{i32 786443, metadata !1, metadata !1249, i32 543, i32 0, i32 67} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1253 = metadata !{i32 551, i32 0, metadata !173, null}
!1254 = metadata !{i32 553, i32 0, metadata !200, null}
!1255 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !1256} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!1256 = metadata !{i32 554, i32 0, metadata !200, null}
!1257 = metadata !{i32 57, i32 0, metadata !788, metadata !1256}
!1258 = metadata !{i32 58, i32 0, metadata !788, metadata !1256} ; [ DW_TAG_imported_module ]
!1259 = metadata !{i32 555, i32 0, metadata !1260, null}
!1260 = metadata !{i32 786443, metadata !1, metadata !200, i32 555, i32 0, i32 68} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1261 = metadata !{i32 556, i32 0, metadata !1262, null}
!1262 = metadata !{i32 786443, metadata !1, metadata !1260, i32 555, i32 0, i32 69} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1263 = metadata !{i32 557, i32 0, metadata !1262, null}
!1264 = metadata !{i32 558, i32 0, metadata !1262, null}
!1265 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !1266} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!1266 = metadata !{i32 560, i32 0, metadata !200, null}
!1267 = metadata !{i32 57, i32 0, metadata !788, metadata !1266}
!1268 = metadata !{i32 58, i32 0, metadata !788, metadata !1266} ; [ DW_TAG_imported_module ]
!1269 = metadata !{i32 561, i32 0, metadata !1270, null}
!1270 = metadata !{i32 786443, metadata !1, metadata !200, i32 561, i32 0, i32 70} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1271 = metadata !{i32 562, i32 0, metadata !1272, null}
!1272 = metadata !{i32 786443, metadata !1, metadata !1270, i32 561, i32 0, i32 71} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1273 = metadata !{i32 563, i32 0, metadata !1272, null}
!1274 = metadata !{i32 564, i32 0, metadata !1272, null}
!1275 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !1276} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!1276 = metadata !{i32 566, i32 0, metadata !200, null}
!1277 = metadata !{i32 1987, i32 0, metadata !697, metadata !1276}
!1278 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1279} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1279 = metadata !{i32 1988, i32 0, metadata !697, metadata !1276}
!1280 = metadata !{i32 1974, i32 0, metadata !714, metadata !1279}
!1281 = metadata !{i32 1976, i32 0, metadata !714, metadata !1279}
!1282 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1279} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1283 = metadata !{i32 1977, i32 0, metadata !714, metadata !1279}
!1284 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !1276} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!1285 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !1276} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!1286 = metadata !{i32 1991, i32 0, metadata !706, metadata !1276}
!1287 = metadata !{i32 1992, i32 0, metadata !705, metadata !1276}
!1288 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !1276} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!1289 = metadata !{i32 2003, i32 0, metadata !705, metadata !1276}
!1290 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !1276} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!1291 = metadata !{i32 2004, i32 0, metadata !705, metadata !1276}
!1292 = metadata !{i32 2005, i32 0, metadata !705, metadata !1276}
!1293 = metadata !{i32 2006, i32 0, metadata !846, metadata !1276}
!1294 = metadata !{i32 567, i32 0, metadata !1295, null}
!1295 = metadata !{i32 786443, metadata !1, metadata !200, i32 567, i32 0, i32 72} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1296 = metadata !{i32 568, i32 0, metadata !1295, null}
!1297 = metadata !{i32 570, i32 0, metadata !200, null}
!1298 = metadata !{i32 572, i32 0, metadata !208, null}
!1299 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !1300} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!1300 = metadata !{i32 573, i32 0, metadata !208, null}
!1301 = metadata !{i32 57, i32 0, metadata !788, metadata !1300}
!1302 = metadata !{i32 58, i32 0, metadata !788, metadata !1300} ; [ DW_TAG_imported_module ]
!1303 = metadata !{i32 574, i32 0, metadata !1304, null}
!1304 = metadata !{i32 786443, metadata !1, metadata !208, i32 574, i32 0, i32 73} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1305 = metadata !{i32 575, i32 0, metadata !1306, null}
!1306 = metadata !{i32 786443, metadata !1, metadata !1304, i32 574, i32 0, i32 74} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1307 = metadata !{i32 576, i32 0, metadata !1306, null}
!1308 = metadata !{i32 577, i32 0, metadata !1306, null}
!1309 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !1310} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!1310 = metadata !{i32 579, i32 0, metadata !208, null}
!1311 = metadata !{i32 57, i32 0, metadata !788, metadata !1310}
!1312 = metadata !{i32 58, i32 0, metadata !788, metadata !1310} ; [ DW_TAG_imported_module ]
!1313 = metadata !{i32 580, i32 0, metadata !1314, null}
!1314 = metadata !{i32 786443, metadata !1, metadata !208, i32 580, i32 0, i32 75} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1315 = metadata !{i32 581, i32 0, metadata !1316, null}
!1316 = metadata !{i32 786443, metadata !1, metadata !1314, i32 580, i32 0, i32 76} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1317 = metadata !{i32 582, i32 0, metadata !1316, null}
!1318 = metadata !{i32 583, i32 0, metadata !1316, null}
!1319 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !1320} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!1320 = metadata !{i32 585, i32 0, metadata !208, null}
!1321 = metadata !{i32 1987, i32 0, metadata !697, metadata !1320}
!1322 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1323} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1323 = metadata !{i32 1988, i32 0, metadata !697, metadata !1320}
!1324 = metadata !{i32 1974, i32 0, metadata !714, metadata !1323}
!1325 = metadata !{i32 1976, i32 0, metadata !714, metadata !1323}
!1326 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1323} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1327 = metadata !{i32 1977, i32 0, metadata !714, metadata !1323}
!1328 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !1320} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!1329 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !1320} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!1330 = metadata !{i32 1991, i32 0, metadata !706, metadata !1320}
!1331 = metadata !{i32 1992, i32 0, metadata !705, metadata !1320}
!1332 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !1320} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!1333 = metadata !{i32 2003, i32 0, metadata !705, metadata !1320}
!1334 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !1320} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!1335 = metadata !{i32 2004, i32 0, metadata !705, metadata !1320}
!1336 = metadata !{i32 2005, i32 0, metadata !705, metadata !1320}
!1337 = metadata !{i32 2006, i32 0, metadata !846, metadata !1320}
!1338 = metadata !{i32 586, i32 0, metadata !1339, null}
!1339 = metadata !{i32 786443, metadata !1, metadata !208, i32 586, i32 0, i32 77} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1340 = metadata !{i32 587, i32 0, metadata !1339, null}
!1341 = metadata !{i32 589, i32 0, metadata !208, null}
!1342 = metadata !{i32 591, i32 0, metadata !214, null}
!1343 = metadata !{i32 594, i32 0, metadata !214, null}
!1344 = metadata !{i32 596, i32 0, metadata !214, null}
!1345 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !1346} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!1346 = metadata !{i32 598, i32 0, metadata !214, null}
!1347 = metadata !{i32 126, i32 0, metadata !24, metadata !1346}
!1348 = metadata !{i32 140, i32 0, metadata !94, metadata !1346}
!1349 = metadata !{i32 142, i32 0, metadata !93, metadata !1346}
!1350 = metadata !{i32 143, i32 0, metadata !810, metadata !1346}
!1351 = metadata !{i32 607, i32 0, metadata !1352, null}
!1352 = metadata !{i32 786443, metadata !1, metadata !214, i32 607, i32 0, i32 78} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1353 = metadata !{i32 608, i32 0, metadata !1354, null}
!1354 = metadata !{i32 786443, metadata !1, metadata !1352, i32 607, i32 0, i32 79} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1355 = metadata !{i32 609, i32 0, metadata !1354, null}
!1356 = metadata !{i32 612, i32 0, metadata !1357, null}
!1357 = metadata !{i32 786443, metadata !1, metadata !214, i32 612, i32 0, i32 80} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1358 = metadata !{metadata !1017, metadata !813, i64 88}
!1359 = metadata !{metadata !1017, metadata !817, i64 112}
!1360 = metadata !{i32 613, i32 0, metadata !1361, null}
!1361 = metadata !{i32 786443, metadata !1, metadata !1357, i32 612, i32 0, i32 81} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1362 = metadata !{i32 614, i32 0, metadata !1361, null}
!1363 = metadata !{i32 615, i32 0, metadata !1361, null}
!1364 = metadata !{i32 626, i32 0, metadata !214, null}
!1365 = metadata !{i32 628, i32 0, metadata !214, null}
!1366 = metadata !{i32 629, i32 0, metadata !214, null}
!1367 = metadata !{i32 631, i32 0, metadata !221, null}
!1368 = metadata !{i32 635, i32 0, metadata !221, null}
!1369 = metadata !{i32 637, i32 0, metadata !1370, null}
!1370 = metadata !{i32 786443, metadata !1, metadata !221, i32 637, i32 0, i32 82} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1371 = metadata !{i32 640, i32 0, metadata !1372, null}
!1372 = metadata !{i32 786443, metadata !1, metadata !221, i32 640, i32 0, i32 83} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1373 = metadata !{i32 641, i32 0, metadata !1374, null}
!1374 = metadata !{i32 786443, metadata !1, metadata !1372, i32 640, i32 0, i32 84} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1375 = metadata !{i32 642, i32 0, metadata !1374, null}
!1376 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !1377} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!1377 = metadata !{i32 645, i32 0, metadata !221, null}
!1378 = metadata !{i32 126, i32 0, metadata !24, metadata !1377}
!1379 = metadata !{i32 140, i32 0, metadata !94, metadata !1377}
!1380 = metadata !{i32 142, i32 0, metadata !93, metadata !1377}
!1381 = metadata !{i32 143, i32 0, metadata !810, metadata !1377}
!1382 = metadata !{i32 647, i32 0, metadata !1383, null}
!1383 = metadata !{i32 786443, metadata !1, metadata !221, i32 647, i32 0, i32 85} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1384 = metadata !{i32 648, i32 0, metadata !1385, null}
!1385 = metadata !{i32 786443, metadata !1, metadata !1383, i32 647, i32 0, i32 86} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1386 = metadata !{i32 649, i32 0, metadata !1385, null}
!1387 = metadata !{i32 652, i32 0, metadata !1388, null}
!1388 = metadata !{i32 786443, metadata !1, metadata !221, i32 652, i32 0, i32 87} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1389 = metadata !{metadata !1017, metadata !817, i64 96}
!1390 = metadata !{i32 653, i32 0, metadata !1391, null}
!1391 = metadata !{i32 786443, metadata !1, metadata !1388, i32 652, i32 0, i32 88} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1392 = metadata !{i32 654, i32 0, metadata !1391, null}
!1393 = metadata !{i32 655, i32 0, metadata !1391, null}
!1394 = metadata !{i32 658, i32 0, metadata !234, null}
!1395 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1396} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1396 = metadata !{i32 661, i32 0, metadata !233, null}
!1397 = metadata !{i32 1974, i32 0, metadata !714, metadata !1396}
!1398 = metadata !{i32 1976, i32 0, metadata !714, metadata !1396}
!1399 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1396} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1400 = metadata !{i32 1977, i32 0, metadata !714, metadata !1396}
!1401 = metadata !{i32 786689, metadata !708, metadata !"s", metadata !25, i32 16779197, metadata !226, i32 0, metadata !1402} ; [ DW_TAG_arg_variable ] [s] [line 1981]
!1402 = metadata !{i32 662, i32 0, metadata !233, null}
!1403 = metadata !{i32 1981, i32 0, metadata !708, metadata !1402}
!1404 = metadata !{i32 1982, i32 0, metadata !708, metadata !1402}
!1405 = metadata !{i32 786688, metadata !708, metadata !"sc", metadata !25, i32 1982, metadata !226, i32 0, metadata !1402} ; [ DW_TAG_auto_variable ] [sc] [line 1982]
!1406 = metadata !{i32 1983, i32 0, metadata !708, metadata !1402}
!1407 = metadata !{i32 666, i32 0, metadata !233, null}
!1408 = metadata !{i32 668, i32 0, metadata !233, null}
!1409 = metadata !{i32 669, i32 0, metadata !1410, null}
!1410 = metadata !{i32 786443, metadata !1, metadata !233, i32 669, i32 0, i32 91} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1411 = metadata !{i32 673, i32 0, metadata !1412, null}
!1412 = metadata !{i32 786443, metadata !1, metadata !1410, i32 669, i32 0, i32 92} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1413 = metadata !{i32 674, i32 0, metadata !1414, null}
!1414 = metadata !{i32 786443, metadata !1, metadata !1412, i32 674, i32 0, i32 93} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1415 = metadata !{i32 675, i32 0, metadata !1416, null}
!1416 = metadata !{i32 786443, metadata !1, metadata !1414, i32 674, i32 0, i32 94} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1417 = metadata !{i32 679, i32 0, metadata !1418, null}
!1418 = metadata !{i32 786443, metadata !1, metadata !233, i32 679, i32 0, i32 95} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1419 = metadata !{i32 681, i32 0, metadata !1420, null}
!1420 = metadata !{i32 786443, metadata !1, metadata !1418, i32 679, i32 0, i32 96} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1421 = metadata !{i32 682, i32 0, metadata !1420, null}
!1422 = metadata !{i32 683, i32 0, metadata !1418, null}
!1423 = metadata !{metadata !812, metadata !816, i64 8}
!1424 = metadata !{i32 686, i32 0, metadata !1425, null}
!1425 = metadata !{i32 786443, metadata !1, metadata !233, i32 686, i32 0, i32 97} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1426 = metadata !{i32 687, i32 0, metadata !1427, null}
!1427 = metadata !{i32 786443, metadata !1, metadata !1428, i32 687, i32 0, i32 99} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1428 = metadata !{i32 786443, metadata !1, metadata !1425, i32 686, i32 0, i32 98} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1429 = metadata !{i32 688, i32 0, metadata !1430, null}
!1430 = metadata !{i32 786443, metadata !1, metadata !1427, i32 687, i32 0, i32 100} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1431 = metadata !{i32 689, i32 0, metadata !1430, null}
!1432 = metadata !{i32 690, i32 0, metadata !1430, null}
!1433 = metadata !{i32 691, i32 0, metadata !1428, null}
!1434 = metadata !{i32 692, i32 0, metadata !1428, null}
!1435 = metadata !{i32 694, i32 0, metadata !1436, null}
!1436 = metadata !{i32 786443, metadata !1, metadata !233, i32 694, i32 0, i32 101} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1437 = metadata !{i32 695, i32 0, metadata !1438, null}
!1438 = metadata !{i32 786443, metadata !1, metadata !1436, i32 694, i32 0, i32 102} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1439 = metadata !{i32 696, i32 0, metadata !1438, null}
!1440 = metadata !{i32 697, i32 0, metadata !1438, null}
!1441 = metadata !{i32 700, i32 0, metadata !1442, null}
!1442 = metadata !{i32 786443, metadata !1, metadata !233, i32 700, i32 0, i32 103} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1443 = metadata !{i32 702, i32 0, metadata !233, null}
!1444 = metadata !{i32 701, i32 0, metadata !1442, null}
!1445 = metadata !{i32 705, i32 0, metadata !1446, null}
!1446 = metadata !{i32 786443, metadata !1, metadata !234, i32 704, i32 0, i32 104} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1447 = metadata !{i32 706, i32 0, metadata !1448, null}
!1448 = metadata !{i32 786443, metadata !1, metadata !1446, i32 706, i32 0, i32 105} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1449 = metadata !{metadata !916, metadata !813, i64 0}
!1450 = metadata !{i32 710, i32 0, metadata !1451, null}
!1451 = metadata !{i32 786443, metadata !1, metadata !1446, i32 710, i32 0, i32 106} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1452 = metadata !{i32 711, i32 0, metadata !1453, null}
!1453 = metadata !{i32 786443, metadata !1, metadata !1451, i32 710, i32 0, i32 107} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1454 = metadata !{i32 714, i32 0, metadata !1446, null}
!1455 = metadata !{metadata !916, metadata !817, i64 8}
!1456 = metadata !{i32 715, i32 0, metadata !1446, null}
!1457 = metadata !{i32 717, i32 0, metadata !1446, null}
!1458 = metadata !{i32 719, i32 0, metadata !221, null}
!1459 = metadata !{i32 721, i32 0, metadata !236, null}
!1460 = metadata !{i32 725, i32 0, metadata !236, null}
!1461 = metadata !{i32 727, i32 0, metadata !1462, null}
!1462 = metadata !{i32 786443, metadata !1, metadata !236, i32 727, i32 0, i32 108} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1463 = metadata !{i32 730, i32 0, metadata !1464, null}
!1464 = metadata !{i32 786443, metadata !1, metadata !236, i32 730, i32 0, i32 109} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1465 = metadata !{i32 731, i32 0, metadata !1466, null}
!1466 = metadata !{i32 786443, metadata !1, metadata !1464, i32 730, i32 0, i32 110} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1467 = metadata !{i32 732, i32 0, metadata !1466, null}
!1468 = metadata !{i32 734, i32 0, metadata !1469, null}
!1469 = metadata !{i32 786443, metadata !1, metadata !236, i32 734, i32 0, i32 111} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1470 = metadata !{i32 735, i32 0, metadata !1471, null}
!1471 = metadata !{i32 786443, metadata !1, metadata !1469, i32 734, i32 0, i32 112} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1472 = metadata !{i32 736, i32 0, metadata !1471, null}
!1473 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !1474} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!1474 = metadata !{i32 739, i32 0, metadata !236, null}
!1475 = metadata !{i32 126, i32 0, metadata !24, metadata !1474}
!1476 = metadata !{i32 140, i32 0, metadata !94, metadata !1474}
!1477 = metadata !{i32 142, i32 0, metadata !93, metadata !1474}
!1478 = metadata !{i32 143, i32 0, metadata !810, metadata !1474}
!1479 = metadata !{i32 741, i32 0, metadata !1480, null}
!1480 = metadata !{i32 786443, metadata !1, metadata !236, i32 741, i32 0, i32 113} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1481 = metadata !{i32 742, i32 0, metadata !1482, null}
!1482 = metadata !{i32 786443, metadata !1, metadata !1480, i32 741, i32 0, i32 114} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1483 = metadata !{i32 743, i32 0, metadata !1482, null}
!1484 = metadata !{i32 746, i32 0, metadata !1485, null}
!1485 = metadata !{i32 786443, metadata !1, metadata !236, i32 746, i32 0, i32 115} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1486 = metadata !{i32 747, i32 0, metadata !1487, null}
!1487 = metadata !{i32 786443, metadata !1, metadata !1485, i32 746, i32 0, i32 116} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1488 = metadata !{i32 748, i32 0, metadata !1487, null}
!1489 = metadata !{i32 749, i32 0, metadata !1487, null}
!1490 = metadata !{i32 752, i32 0, metadata !248, null}
!1491 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1492} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1492 = metadata !{i32 755, i32 0, metadata !247, null}
!1493 = metadata !{i32 1974, i32 0, metadata !714, metadata !1492}
!1494 = metadata !{i32 1976, i32 0, metadata !714, metadata !1492}
!1495 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1492} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1496 = metadata !{i32 1977, i32 0, metadata !714, metadata !1492}
!1497 = metadata !{i32 786689, metadata !708, metadata !"s", metadata !25, i32 16779197, metadata !226, i32 0, metadata !1498} ; [ DW_TAG_arg_variable ] [s] [line 1981]
!1498 = metadata !{i32 756, i32 0, metadata !247, null}
!1499 = metadata !{i32 1981, i32 0, metadata !708, metadata !1498}
!1500 = metadata !{i32 1982, i32 0, metadata !708, metadata !1498}
!1501 = metadata !{i32 786688, metadata !708, metadata !"sc", metadata !25, i32 1982, metadata !226, i32 0, metadata !1498} ; [ DW_TAG_auto_variable ] [sc] [line 1982]
!1502 = metadata !{i32 1983, i32 0, metadata !708, metadata !1498}
!1503 = metadata !{i32 760, i32 0, metadata !247, null}
!1504 = metadata !{i32 762, i32 0, metadata !247, null}
!1505 = metadata !{i32 764, i32 0, metadata !1506, null}
!1506 = metadata !{i32 786443, metadata !1, metadata !247, i32 764, i32 0, i32 119} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1507 = metadata !{i32 765, i32 0, metadata !1508, null}
!1508 = metadata !{i32 786443, metadata !1, metadata !1506, i32 764, i32 0, i32 120} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1509 = metadata !{i32 766, i32 0, metadata !1508, null}
!1510 = metadata !{i32 769, i32 0, metadata !247, null}
!1511 = metadata !{i32 772, i32 0, metadata !1512, null}
!1512 = metadata !{i32 786443, metadata !1, metadata !1513, i32 772, i32 0, i32 122} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1513 = metadata !{i32 786443, metadata !1, metadata !248, i32 771, i32 0, i32 121} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1514 = metadata !{i32 775, i32 0, metadata !1515, null}
!1515 = metadata !{i32 786443, metadata !1, metadata !1513, i32 775, i32 0, i32 123} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1516 = metadata !{i32 776, i32 0, metadata !1517, null}
!1517 = metadata !{i32 786443, metadata !1, metadata !1515, i32 775, i32 0, i32 124} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1518 = metadata !{i32 779, i32 0, metadata !1513, null}
!1519 = metadata !{i32 780, i32 0, metadata !1513, null}
!1520 = metadata !{i32 782, i32 0, metadata !236, null}
!1521 = metadata !{i32 784, i32 0, metadata !249, null}
!1522 = metadata !{i32 788, i32 0, metadata !249, null}
!1523 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !1524} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!1524 = metadata !{i32 790, i32 0, metadata !249, null}
!1525 = metadata !{i32 126, i32 0, metadata !24, metadata !1524}
!1526 = metadata !{i32 140, i32 0, metadata !94, metadata !1524}
!1527 = metadata !{i32 142, i32 0, metadata !93, metadata !1524}
!1528 = metadata !{i32 143, i32 0, metadata !810, metadata !1524}
!1529 = metadata !{i32 792, i32 0, metadata !1530, null}
!1530 = metadata !{i32 786443, metadata !1, metadata !249, i32 792, i32 0, i32 125} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1531 = metadata !{i32 793, i32 0, metadata !1532, null}
!1532 = metadata !{i32 786443, metadata !1, metadata !1530, i32 792, i32 0, i32 126} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1533 = metadata !{i32 794, i32 0, metadata !1532, null}
!1534 = metadata !{i32 797, i32 0, metadata !1535, null}
!1535 = metadata !{i32 786443, metadata !1, metadata !249, i32 797, i32 0, i32 127} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1536 = metadata !{metadata !1017, metadata !817, i64 104}
!1537 = metadata !{i32 798, i32 0, metadata !1538, null}
!1538 = metadata !{i32 786443, metadata !1, metadata !1535, i32 797, i32 0, i32 128} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1539 = metadata !{i32 799, i32 0, metadata !1538, null}
!1540 = metadata !{i32 800, i32 0, metadata !1538, null}
!1541 = metadata !{i32 803, i32 0, metadata !261, null}
!1542 = metadata !{i8* null}
!1543 = metadata !{i32 805, i32 0, metadata !260, null}
!1544 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1545} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1545 = metadata !{i32 806, i32 0, metadata !260, null}
!1546 = metadata !{i32 1974, i32 0, metadata !714, metadata !1545}
!1547 = metadata !{i32 1976, i32 0, metadata !714, metadata !1545}
!1548 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1545} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1549 = metadata !{i32 1977, i32 0, metadata !714, metadata !1545}
!1550 = metadata !{i32 786689, metadata !708, metadata !"s", metadata !25, i32 16779197, metadata !226, i32 0, metadata !1551} ; [ DW_TAG_arg_variable ] [s] [line 1981]
!1551 = metadata !{i32 807, i32 0, metadata !260, null}
!1552 = metadata !{i32 1981, i32 0, metadata !708, metadata !1551}
!1553 = metadata !{i32 1982, i32 0, metadata !708, metadata !1551}
!1554 = metadata !{i32 786688, metadata !708, metadata !"sc", metadata !25, i32 1982, metadata !226, i32 0, metadata !1551} ; [ DW_TAG_auto_variable ] [sc] [line 1982]
!1555 = metadata !{i32 1983, i32 0, metadata !708, metadata !1551}
!1556 = metadata !{i32 811, i32 0, metadata !260, null}
!1557 = metadata !{i32 813, i32 0, metadata !260, null}
!1558 = metadata !{i32 814, i32 0, metadata !1559, null}
!1559 = metadata !{i32 786443, metadata !1, metadata !260, i32 814, i32 0, i32 131} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1560 = metadata !{i32 815, i32 0, metadata !1561, null}
!1561 = metadata !{i32 786443, metadata !1, metadata !1559, i32 814, i32 0, i32 132} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1562 = metadata !{i32 816, i32 0, metadata !1561, null}
!1563 = metadata !{i32 817, i32 0, metadata !1561, null}
!1564 = metadata !{i32 818, i32 0, metadata !1561, null}
!1565 = metadata !{i32 786689, metadata !685, metadata !"s", metadata !25, i32 16779230, metadata !98, i32 0, metadata !1564} ; [ DW_TAG_arg_variable ] [s] [line 2014]
!1566 = metadata !{i32 2014, i32 0, metadata !685, metadata !1564}
!1567 = metadata !{i32 786689, metadata !685, metadata !"size", metadata !25, i32 33556446, metadata !35, i32 0, metadata !1564} ; [ DW_TAG_arg_variable ] [size] [line 2014]
!1568 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1569} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1569 = metadata !{i32 2015, i32 0, metadata !685, metadata !1564}
!1570 = metadata !{i32 1974, i32 0, metadata !714, metadata !1569}
!1571 = metadata !{i32 1976, i32 0, metadata !714, metadata !1569}
!1572 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1569} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1573 = metadata !{i32 1977, i32 0, metadata !714, metadata !1569}
!1574 = metadata !{i32 786688, metadata !685, metadata !"sc", metadata !25, i32 2015, metadata !47, i32 0, metadata !1564} ; [ DW_TAG_auto_variable ] [sc] [line 2015]
!1575 = metadata !{i32 786688, metadata !685, metadata !"i", metadata !25, i32 2016, metadata !35, i32 0, metadata !1564} ; [ DW_TAG_auto_variable ] [i] [line 2016]
!1576 = metadata !{i32 2018, i32 0, metadata !695, metadata !1564}
!1577 = metadata !{i32 2019, i32 0, metadata !694, metadata !1564}
!1578 = metadata !{i32 786688, metadata !694, metadata !"c", metadata !25, i32 2019, metadata !48, i32 0, metadata !1564} ; [ DW_TAG_auto_variable ] [c] [line 2019]
!1579 = metadata !{i32 2020, i32 0, metadata !694, metadata !1564}
!1580 = metadata !{i32 786688, metadata !694, metadata !"cc", metadata !25, i32 2020, metadata !48, i32 0, metadata !1564} ; [ DW_TAG_auto_variable ] [cc] [line 2020]
!1581 = metadata !{i32 2021, i32 0, metadata !694, metadata !1564}
!1582 = metadata !{i32 2022, i32 0, metadata !694, metadata !1564}
!1583 = metadata !{i32 821, i32 0, metadata !1584, null}
!1584 = metadata !{i32 786443, metadata !1, metadata !260, i32 821, i32 0, i32 133} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1585 = metadata !{i32 822, i32 0, metadata !1584, null}
!1586 = metadata !{i32 824, i32 0, metadata !1584, null}
!1587 = metadata !{i32 826, i32 0, metadata !260, null}
!1588 = metadata !{i32 829, i32 0, metadata !1589, null}
!1589 = metadata !{i32 786443, metadata !1, metadata !260, i32 829, i32 0, i32 134} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1590 = metadata !{i32 830, i32 0, metadata !1591, null}
!1591 = metadata !{i32 786443, metadata !1, metadata !1589, i32 829, i32 0, i32 135} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1592 = metadata !{i32 831, i32 0, metadata !1591, null}
!1593 = metadata !{i32 834, i32 0, metadata !260, null}
!1594 = metadata !{i32 835, i32 0, metadata !1595, null}
!1595 = metadata !{i32 786443, metadata !1, metadata !260, i32 835, i32 0, i32 136} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1596 = metadata !{i32 838, i32 0, metadata !260, null}
!1597 = metadata !{i32 836, i32 0, metadata !1595, null}
!1598 = metadata !{i64 0}
!1599 = metadata !{i32 842, i32 0, metadata !264, null}
!1600 = metadata !{i32 843, i32 0, metadata !1601, null}
!1601 = metadata !{i32 786443, metadata !1, metadata !264, i32 843, i32 0, i32 138} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1602 = metadata !{i32 846, i32 0, metadata !1603, null}
!1603 = metadata !{i32 786443, metadata !1, metadata !1604, i32 846, i32 0, i32 140} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1604 = metadata !{i32 786443, metadata !1, metadata !1601, i32 845, i32 0, i32 139} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1605 = metadata !{metadata !884, metadata !813, i64 776}
!1606 = metadata !{i32 847, i32 0, metadata !1603, null}
!1607 = metadata !{i32 849, i32 0, metadata !1608, null}
!1608 = metadata !{i32 786443, metadata !1, metadata !1609, i32 849, i32 0, i32 142} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1609 = metadata !{i32 786443, metadata !1, metadata !1603, i32 848, i32 0, i32 141} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1610 = metadata !{i32 850, i32 0, metadata !1608, null}
!1611 = metadata !{i32 854, i32 0, metadata !1612, null}
!1612 = metadata !{i32 786443, metadata !1, metadata !264, i32 854, i32 0, i32 143} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1613 = metadata !{i32 855, i32 0, metadata !1612, null}
!1614 = metadata !{i32 857, i32 0, metadata !1615, null}
!1615 = metadata !{i32 786443, metadata !1, metadata !264, i32 857, i32 0, i32 144} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1616 = metadata !{i32 858, i32 0, metadata !1615, null}
!1617 = metadata !{i32 860, i32 0, metadata !1618, null}
!1618 = metadata !{i32 786443, metadata !1, metadata !264, i32 860, i32 0, i32 145} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1619 = metadata !{metadata !1017, metadata !817, i64 24}
!1620 = metadata !{i32 861, i32 0, metadata !1618, null}
!1621 = metadata !{metadata !1017, metadata !813, i64 32}
!1622 = metadata !{i32 863, i32 0, metadata !264, null}
!1623 = metadata !{i32 864, i32 0, metadata !264, null}
!1624 = metadata !{i32 866, i32 0, metadata !249, null}
!1625 = metadata !{i32 869, i32 0, metadata !265, null}
!1626 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !1627} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!1627 = metadata !{i32 871, i32 0, metadata !265, null}
!1628 = metadata !{i32 126, i32 0, metadata !24, metadata !1627}
!1629 = metadata !{i32 140, i32 0, metadata !94, metadata !1627}
!1630 = metadata !{i32 142, i32 0, metadata !93, metadata !1627}
!1631 = metadata !{i32 143, i32 0, metadata !810, metadata !1627}
!1632 = metadata !{i32 144, i32 0, metadata !810, metadata !1627}
!1633 = metadata !{i32 786689, metadata !708, metadata !"s", metadata !25, i32 16779197, metadata !226, i32 0, metadata !1634} ; [ DW_TAG_arg_variable ] [s] [line 1981]
!1634 = metadata !{i32 872, i32 0, metadata !265, null}
!1635 = metadata !{i32 1981, i32 0, metadata !708, metadata !1634}
!1636 = metadata !{i32 1982, i32 0, metadata !708, metadata !1634}
!1637 = metadata !{i32 786688, metadata !708, metadata !"sc", metadata !25, i32 1982, metadata !226, i32 0, metadata !1634} ; [ DW_TAG_auto_variable ] [sc] [line 1982]
!1638 = metadata !{i32 1983, i32 0, metadata !708, metadata !1634}
!1639 = metadata !{i32 874, i32 0, metadata !1640, null}
!1640 = metadata !{i32 786443, metadata !1, metadata !265, i32 874, i32 0, i32 146} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1641 = metadata !{i32 875, i32 0, metadata !1642, null}
!1642 = metadata !{i32 786443, metadata !1, metadata !1640, i32 874, i32 0, i32 147} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1643 = metadata !{i32 876, i32 0, metadata !1642, null}
!1644 = metadata !{i32 879, i32 0, metadata !1645, null}
!1645 = metadata !{i32 786443, metadata !1, metadata !265, i32 879, i32 0, i32 148} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1646 = metadata !{i32 886, i32 0, metadata !1647, null}
!1647 = metadata !{i32 786443, metadata !1, metadata !1648, i32 886, i32 0, i32 150} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1648 = metadata !{i32 786443, metadata !1, metadata !1645, i32 879, i32 0, i32 149} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1649 = metadata !{i32 887, i32 0, metadata !1650, null}
!1650 = metadata !{i32 786443, metadata !1, metadata !1647, i32 886, i32 0, i32 151} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1651 = metadata !{i32 888, i32 0, metadata !1650, null}
!1652 = metadata !{i32 889, i32 0, metadata !1653, null}
!1653 = metadata !{i32 786443, metadata !1, metadata !1647, i32 888, i32 0, i32 152} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1654 = metadata !{i32 893, i32 0, metadata !1655, null}
!1655 = metadata !{i32 786443, metadata !1, metadata !1653, i32 893, i32 0, i32 153} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1656 = metadata !{i32 894, i32 0, metadata !1657, null}
!1657 = metadata !{i32 786443, metadata !1, metadata !1655, i32 893, i32 0, i32 154} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1658 = metadata !{i32 895, i32 0, metadata !1657, null}
!1659 = metadata !{i32 896, i32 0, metadata !1657, null}
!1660 = metadata !{i32 899, i32 0, metadata !1661, null}
!1661 = metadata !{i32 786443, metadata !1, metadata !1648, i32 899, i32 0, i32 155} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1662 = metadata !{i32 900, i32 0, metadata !1663, null}
!1663 = metadata !{i32 786443, metadata !1, metadata !1661, i32 899, i32 0, i32 156} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1664 = metadata !{i32 901, i32 0, metadata !1663, null}
!1665 = metadata !{i32 904, i32 0, metadata !1648, null}
!1666 = metadata !{i32 905, i32 0, metadata !1648, null}
!1667 = metadata !{i32 908, i32 0, metadata !265, null}
!1668 = metadata !{i32 910, i32 0, metadata !1669, null}
!1669 = metadata !{i32 786443, metadata !1, metadata !265, i32 908, i32 0, i32 157} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1670 = metadata !{i32 911, i32 0, metadata !1669, null}
!1671 = metadata !{i32 913, i32 0, metadata !1672, null}
!1672 = metadata !{i32 786443, metadata !1, metadata !1669, i32 912, i32 0, i32 158} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1673 = metadata !{i32 914, i32 0, metadata !1672, null}
!1674 = metadata !{i32 918, i32 0, metadata !1675, null}
!1675 = metadata !{i32 786443, metadata !1, metadata !265, i32 918, i32 0, i32 159} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1676 = metadata !{i32 919, i32 0, metadata !1677, null}
!1677 = metadata !{i32 786443, metadata !1, metadata !1675, i32 918, i32 0, i32 160} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1678 = metadata !{i32 920, i32 0, metadata !1677, null}
!1679 = metadata !{i32 923, i32 0, metadata !265, null}
!1680 = metadata !{i32 924, i32 0, metadata !265, null}
!1681 = metadata !{i32 925, i32 0, metadata !265, null}
!1682 = metadata !{i32 927, i32 0, metadata !274, null}
!1683 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !1684} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!1684 = metadata !{i32 928, i32 0, metadata !274, null}
!1685 = metadata !{i32 57, i32 0, metadata !788, metadata !1684}
!1686 = metadata !{i32 58, i32 0, metadata !788, metadata !1684} ; [ DW_TAG_imported_module ]
!1687 = metadata !{i32 929, i32 0, metadata !1688, null}
!1688 = metadata !{i32 786443, metadata !1, metadata !274, i32 929, i32 0, i32 161} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1689 = metadata !{i32 930, i32 0, metadata !1690, null}
!1690 = metadata !{i32 786443, metadata !1, metadata !1688, i32 929, i32 0, i32 162} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1691 = metadata !{i32 931, i32 0, metadata !1690, null}
!1692 = metadata !{i32 934, i32 0, metadata !274, null}
!1693 = metadata !{i32 935, i32 0, metadata !274, null}
!1694 = metadata !{i32 936, i32 0, metadata !274, null}
!1695 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !1696} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!1696 = metadata !{i32 940, i32 0, metadata !283, null}
!1697 = metadata !{i32 1987, i32 0, metadata !697, metadata !1696}
!1698 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1699} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1699 = metadata !{i32 1988, i32 0, metadata !697, metadata !1696}
!1700 = metadata !{i32 1974, i32 0, metadata !714, metadata !1699}
!1701 = metadata !{i32 1976, i32 0, metadata !714, metadata !1699}
!1702 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1699} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1703 = metadata !{i32 1977, i32 0, metadata !714, metadata !1699}
!1704 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !1696} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!1705 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !1696} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!1706 = metadata !{i32 1991, i32 0, metadata !706, metadata !1696}
!1707 = metadata !{i32 1992, i32 0, metadata !705, metadata !1696}
!1708 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !1696} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!1709 = metadata !{i32 2003, i32 0, metadata !705, metadata !1696}
!1710 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !1696} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!1711 = metadata !{i32 2004, i32 0, metadata !705, metadata !1696}
!1712 = metadata !{i32 2005, i32 0, metadata !705, metadata !1696}
!1713 = metadata !{i32 2006, i32 0, metadata !846, metadata !1696}
!1714 = metadata !{i32 944, i32 0, metadata !1715, null}
!1715 = metadata !{i32 786443, metadata !1, metadata !283, i32 944, i32 0, i32 164} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1716 = metadata !{i32 945, i32 0, metadata !1715, null}
!1717 = metadata !{i32 952, i32 0, metadata !283, null}
!1718 = metadata !{i32 954, i32 0, metadata !283, null}
!1719 = metadata !{i32 956, i32 0, metadata !274, null}
!1720 = metadata !{i32 996, i32 0, metadata !284, null}
!1721 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !1722} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!1722 = metadata !{i32 997, i32 0, metadata !284, null}
!1723 = metadata !{i32 57, i32 0, metadata !788, metadata !1722}
!1724 = metadata !{i32 58, i32 0, metadata !788, metadata !1722} ; [ DW_TAG_imported_module ]
!1725 = metadata !{i32 998, i32 0, metadata !1726, null}
!1726 = metadata !{i32 786443, metadata !1, metadata !284, i32 998, i32 0, i32 165} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1727 = metadata !{i32 999, i32 0, metadata !1728, null}
!1728 = metadata !{i32 786443, metadata !1, metadata !1726, i32 998, i32 0, i32 166} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1729 = metadata !{i32 1000, i32 0, metadata !1728, null}
!1730 = metadata !{i32 1001, i32 0, metadata !1728, null}
!1731 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !1732} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!1732 = metadata !{i32 1003, i32 0, metadata !284, null}
!1733 = metadata !{i32 126, i32 0, metadata !24, metadata !1732}
!1734 = metadata !{i32 140, i32 0, metadata !94, metadata !1732}
!1735 = metadata !{i32 142, i32 0, metadata !93, metadata !1732}
!1736 = metadata !{i32 143, i32 0, metadata !810, metadata !1732}
!1737 = metadata !{i32 1005, i32 0, metadata !1738, null}
!1738 = metadata !{i32 786443, metadata !1, metadata !284, i32 1005, i32 0, i32 167} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1739 = metadata !{i32 1006, i32 0, metadata !1740, null}
!1740 = metadata !{i32 786443, metadata !1, metadata !1738, i32 1005, i32 0, i32 168} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1741 = metadata !{i32 1007, i32 0, metadata !1740, null}
!1742 = metadata !{i32 1008, i32 0, metadata !1740, null}
!1743 = metadata !{i32 1016, i32 0, metadata !1744, null}
!1744 = metadata !{i32 786443, metadata !1, metadata !284, i32 1016, i32 0, i32 169} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1745 = metadata !{i32 1019, i32 0, metadata !284, null}
!1746 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !1747} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!1747 = metadata !{i32 1020, i32 0, metadata !284, null}
!1748 = metadata !{i32 1987, i32 0, metadata !697, metadata !1747}
!1749 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1750} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1750 = metadata !{i32 1988, i32 0, metadata !697, metadata !1747}
!1751 = metadata !{i32 1974, i32 0, metadata !714, metadata !1750}
!1752 = metadata !{i32 1976, i32 0, metadata !714, metadata !1750}
!1753 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1750} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1754 = metadata !{i32 1977, i32 0, metadata !714, metadata !1750}
!1755 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !1747} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!1756 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !1747} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!1757 = metadata !{i32 1991, i32 0, metadata !706, metadata !1747}
!1758 = metadata !{i32 1992, i32 0, metadata !705, metadata !1747}
!1759 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !1747} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!1760 = metadata !{i32 2003, i32 0, metadata !705, metadata !1747}
!1761 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !1747} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!1762 = metadata !{i32 2004, i32 0, metadata !705, metadata !1747}
!1763 = metadata !{i32 2005, i32 0, metadata !705, metadata !1747}
!1764 = metadata !{i32 2006, i32 0, metadata !846, metadata !1747}
!1765 = metadata !{i32 1027, i32 0, metadata !1766, null}
!1766 = metadata !{i32 786443, metadata !1, metadata !284, i32 1027, i32 0, i32 170} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1767 = metadata !{i32 1028, i32 0, metadata !1766, null}
!1768 = metadata !{i32 1035, i32 0, metadata !284, null}
!1769 = metadata !{i32 1037, i32 0, metadata !315, null}
!1770 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !1771} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!1771 = metadata !{i32 1038, i32 0, metadata !315, null}
!1772 = metadata !{i32 57, i32 0, metadata !788, metadata !1771}
!1773 = metadata !{i32 58, i32 0, metadata !788, metadata !1771} ; [ DW_TAG_imported_module ]
!1774 = metadata !{i32 1039, i32 0, metadata !1775, null}
!1775 = metadata !{i32 786443, metadata !1, metadata !315, i32 1039, i32 0, i32 171} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1776 = metadata !{i32 1040, i32 0, metadata !1777, null}
!1777 = metadata !{i32 786443, metadata !1, metadata !1775, i32 1039, i32 0, i32 172} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1778 = metadata !{i32 1041, i32 0, metadata !1777, null}
!1779 = metadata !{i32 1044, i32 0, metadata !315, null}
!1780 = metadata !{i32 1045, i32 0, metadata !315, null}
!1781 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !1782} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!1782 = metadata !{i32 1049, i32 0, metadata !322, null}
!1783 = metadata !{i32 1987, i32 0, metadata !697, metadata !1782}
!1784 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1785} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1785 = metadata !{i32 1988, i32 0, metadata !697, metadata !1782}
!1786 = metadata !{i32 1974, i32 0, metadata !714, metadata !1785}
!1787 = metadata !{i32 1976, i32 0, metadata !714, metadata !1785}
!1788 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1785} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1789 = metadata !{i32 1977, i32 0, metadata !714, metadata !1785}
!1790 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !1782} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!1791 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !1782} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!1792 = metadata !{i32 1991, i32 0, metadata !706, metadata !1782}
!1793 = metadata !{i32 1992, i32 0, metadata !705, metadata !1782}
!1794 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !1782} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!1795 = metadata !{i32 2003, i32 0, metadata !705, metadata !1782}
!1796 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !1782} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!1797 = metadata !{i32 2004, i32 0, metadata !705, metadata !1782}
!1798 = metadata !{i32 2005, i32 0, metadata !705, metadata !1782}
!1799 = metadata !{i32 2006, i32 0, metadata !846, metadata !1782}
!1800 = metadata !{i32 1053, i32 0, metadata !1801, null}
!1801 = metadata !{i32 786443, metadata !1, metadata !322, i32 1053, i32 0, i32 174} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1802 = metadata !{i32 1054, i32 0, metadata !1801, null}
!1803 = metadata !{i32 1056, i32 0, metadata !322, null}
!1804 = metadata !{i32 1058, i32 0, metadata !322, null}
!1805 = metadata !{i32 1060, i32 0, metadata !315, null}
!1806 = metadata !{i32 1062, i32 0, metadata !323, null}
!1807 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !1808} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!1808 = metadata !{i32 1063, i32 0, metadata !323, null}
!1809 = metadata !{i32 57, i32 0, metadata !788, metadata !1808}
!1810 = metadata !{i32 58, i32 0, metadata !788, metadata !1808} ; [ DW_TAG_imported_module ]
!1811 = metadata !{i32 1065, i32 0, metadata !1812, null}
!1812 = metadata !{i32 786443, metadata !1, metadata !323, i32 1065, i32 0, i32 175} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1813 = metadata !{i32 1067, i32 0, metadata !1814, null}
!1814 = metadata !{i32 786443, metadata !1, metadata !1812, i32 1065, i32 0, i32 176} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1815 = metadata !{i32 1068, i32 0, metadata !1814, null}
!1816 = metadata !{i32 1069, i32 0, metadata !1814, null}
!1817 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !1818} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!1818 = metadata !{i32 1073, i32 0, metadata !330, null}
!1819 = metadata !{i32 1987, i32 0, metadata !697, metadata !1818}
!1820 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1821} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1821 = metadata !{i32 1988, i32 0, metadata !697, metadata !1818}
!1822 = metadata !{i32 1974, i32 0, metadata !714, metadata !1821}
!1823 = metadata !{i32 1976, i32 0, metadata !714, metadata !1821}
!1824 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1821} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1825 = metadata !{i32 1977, i32 0, metadata !714, metadata !1821}
!1826 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !1818} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!1827 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !1818} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!1828 = metadata !{i32 1991, i32 0, metadata !706, metadata !1818}
!1829 = metadata !{i32 1992, i32 0, metadata !705, metadata !1818}
!1830 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !1818} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!1831 = metadata !{i32 2003, i32 0, metadata !705, metadata !1818}
!1832 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !1818} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!1833 = metadata !{i32 2004, i32 0, metadata !705, metadata !1818}
!1834 = metadata !{i32 2005, i32 0, metadata !705, metadata !1818}
!1835 = metadata !{i32 2006, i32 0, metadata !846, metadata !1818}
!1836 = metadata !{i32 1074, i32 0, metadata !1837, null}
!1837 = metadata !{i32 786443, metadata !1, metadata !330, i32 1074, i32 0, i32 178} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1838 = metadata !{i32 1075, i32 0, metadata !1837, null}
!1839 = metadata !{i32 1078, i32 0, metadata !323, null}
!1840 = metadata !{i32 1080, i32 0, metadata !331, null}
!1841 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !1842} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!1842 = metadata !{i32 1081, i32 0, metadata !331, null}
!1843 = metadata !{i32 126, i32 0, metadata !24, metadata !1842}
!1844 = metadata !{i32 140, i32 0, metadata !94, metadata !1842}
!1845 = metadata !{i32 142, i32 0, metadata !93, metadata !1842}
!1846 = metadata !{i32 143, i32 0, metadata !810, metadata !1842}
!1847 = metadata !{i32 1083, i32 0, metadata !1848, null}
!1848 = metadata !{i32 786443, metadata !1, metadata !331, i32 1083, i32 0, i32 179} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1849 = metadata !{i32 1084, i32 0, metadata !1850, null}
!1850 = metadata !{i32 786443, metadata !1, metadata !1848, i32 1083, i32 0, i32 180} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1851 = metadata !{i32 1085, i32 0, metadata !1850, null}
!1852 = metadata !{i32 1088, i32 0, metadata !337, null}
!1853 = metadata !{i32 1089, i32 0, metadata !1854, null}
!1854 = metadata !{i32 786443, metadata !1, metadata !337, i32 1088, i32 0, i32 182} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1855 = metadata !{i32 1090, i32 0, metadata !1854, null}
!1856 = metadata !{i32 1091, i32 0, metadata !1854, null}
!1857 = metadata !{i32 1093, i32 0, metadata !336, null}
!1858 = metadata !{i32 1094, i32 0, metadata !1859, null}
!1859 = metadata !{i32 786443, metadata !1, metadata !336, i32 1094, i32 0, i32 184} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1860 = metadata !{i32 1095, i32 0, metadata !1859, null}
!1861 = metadata !{i32 1098, i32 0, metadata !331, null}
!1862 = metadata !{i32 1100, i32 0, metadata !338, null}
!1863 = metadata !{i32 1101, i32 0, metadata !338, null}
!1864 = metadata !{i32 1102, i32 0, metadata !338, null}
!1865 = metadata !{i32 1104, i32 0, metadata !338, null}
!1866 = metadata !{i32 1106, i32 0, metadata !338, null}
!1867 = metadata !{i32 1107, i32 0, metadata !1868, null}
!1868 = metadata !{i32 786443, metadata !1, metadata !338, i32 1106, i32 0, i32 185} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1869 = metadata !{i32 1108, i32 0, metadata !1870, null}
!1870 = metadata !{i32 786443, metadata !1, metadata !1868, i32 1108, i32 0, i32 186} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1871 = metadata !{i32 1109, i32 0, metadata !1872, null}
!1872 = metadata !{i32 786443, metadata !1, metadata !1870, i32 1108, i32 0, i32 187} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1873 = metadata !{i32 1110, i32 0, metadata !1872, null}
!1874 = metadata !{i32 1112, i32 0, metadata !1875, null}
!1875 = metadata !{i32 786443, metadata !1, metadata !1876, i32 1111, i32 0, i32 189} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1876 = metadata !{i32 786443, metadata !1, metadata !1868, i32 1111, i32 0, i32 188} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1877 = metadata !{i32 1113, i32 0, metadata !1875, null}
!1878 = metadata !{i32 1115, i32 0, metadata !1868, null}
!1879 = metadata !{i32 1117, i32 0, metadata !338, null}
!1880 = metadata !{i32 1134, i32 0, metadata !348, null}
!1881 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !1882} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!1882 = metadata !{i32 1137, i32 0, metadata !348, null}
!1883 = metadata !{i32 57, i32 0, metadata !788, metadata !1882}
!1884 = metadata !{i32 58, i32 0, metadata !788, metadata !1882} ; [ DW_TAG_imported_module ]
!1885 = metadata !{i32 1139, i32 0, metadata !348, null}
!1886 = metadata !{i32 1140, i32 0, metadata !1887, null}
!1887 = metadata !{i32 786443, metadata !1, metadata !348, i32 1140, i32 0, i32 190} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1888 = metadata !{metadata !1017, metadata !817, i64 136}
!1889 = metadata !{i32 1141, i32 0, metadata !1890, null}
!1890 = metadata !{i32 786443, metadata !1, metadata !1887, i32 1140, i32 0, i32 191} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1891 = metadata !{i32 1142, i32 0, metadata !1890, null}
!1892 = metadata !{i32 1143, i32 0, metadata !1890, null}
!1893 = metadata !{i32 1146, i32 0, metadata !357, null}
!1894 = metadata !{i32 786689, metadata !727, metadata !"df", metadata !25, i32 16778337, metadata !41, i32 0, metadata !1895} ; [ DW_TAG_arg_variable ] [df] [line 1121]
!1895 = metadata !{i32 1147, i32 0, metadata !1896, null}
!1896 = metadata !{i32 786443, metadata !1, metadata !357, i32 1146, i32 0, i32 193} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1897 = metadata !{i32 1121, i32 0, metadata !727, metadata !1895}
!1898 = metadata !{i32 786689, metadata !727, metadata !"mode", metadata !25, i32 33555553, metadata !118, i32 0, metadata !1895} ; [ DW_TAG_arg_variable ] [mode] [line 1121]
!1899 = metadata !{i32 1122, i32 0, metadata !1900, metadata !1895}
!1900 = metadata !{i32 786443, metadata !1, metadata !727, i32 1122, i32 0, i32 426} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1901 = metadata !{metadata !922, metadata !813, i64 28}
!1902 = metadata !{i32 1123, i32 0, metadata !1903, metadata !1895}
!1903 = metadata !{i32 786443, metadata !1, metadata !1904, i32 1123, i32 0, i32 428} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1904 = metadata !{i32 786443, metadata !1, metadata !1900, i32 1122, i32 0, i32 427} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1905 = metadata !{metadata !922, metadata !813, i64 32}
!1906 = metadata !{i32 1124, i32 0, metadata !1903, metadata !1895}
!1907 = metadata !{i32 1125, i32 0, metadata !1904, metadata !1895}
!1908 = metadata !{i32 1127, i32 0, metadata !1904, metadata !1895}
!1909 = metadata !{i32 1129, i32 0, metadata !1910, metadata !1895}
!1910 = metadata !{i32 786443, metadata !1, metadata !1900, i32 1128, i32 0, i32 429} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1911 = metadata !{i32 1130, i32 0, metadata !1910, metadata !1895}
!1912 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !1913} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!1913 = metadata !{i32 1149, i32 0, metadata !356, null}
!1914 = metadata !{i32 1987, i32 0, metadata !697, metadata !1913}
!1915 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1916} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1916 = metadata !{i32 1988, i32 0, metadata !697, metadata !1913}
!1917 = metadata !{i32 1974, i32 0, metadata !714, metadata !1916}
!1918 = metadata !{i32 1976, i32 0, metadata !714, metadata !1916}
!1919 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1916} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1920 = metadata !{i32 1977, i32 0, metadata !714, metadata !1916}
!1921 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !1913} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!1922 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !1913} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!1923 = metadata !{i32 1991, i32 0, metadata !706, metadata !1913}
!1924 = metadata !{i32 1992, i32 0, metadata !705, metadata !1913}
!1925 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !1913} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!1926 = metadata !{i32 2003, i32 0, metadata !705, metadata !1913}
!1927 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !1913} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!1928 = metadata !{i32 2004, i32 0, metadata !705, metadata !1913}
!1929 = metadata !{i32 2005, i32 0, metadata !705, metadata !1913}
!1930 = metadata !{i32 2006, i32 0, metadata !846, metadata !1913}
!1931 = metadata !{i32 1150, i32 0, metadata !1932, null}
!1932 = metadata !{i32 786443, metadata !1, metadata !356, i32 1150, i32 0, i32 195} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1933 = metadata !{i32 1151, i32 0, metadata !1932, null}
!1934 = metadata !{i32 1154, i32 0, metadata !348, null}
!1935 = metadata !{i32 1156, i32 0, metadata !358, null}
!1936 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !1937} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!1937 = metadata !{i32 1159, i32 0, metadata !358, null}
!1938 = metadata !{i32 126, i32 0, metadata !24, metadata !1937}
!1939 = metadata !{i32 140, i32 0, metadata !94, metadata !1937}
!1940 = metadata !{i32 142, i32 0, metadata !93, metadata !1937}
!1941 = metadata !{i32 143, i32 0, metadata !810, metadata !1937}
!1942 = metadata !{i32 1161, i32 0, metadata !1943, null}
!1943 = metadata !{i32 786443, metadata !1, metadata !358, i32 1161, i32 0, i32 196} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1944 = metadata !{i32 1162, i32 0, metadata !1945, null}
!1945 = metadata !{i32 786443, metadata !1, metadata !1943, i32 1161, i32 0, i32 197} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1946 = metadata !{i32 1163, i32 0, metadata !1945, null}
!1947 = metadata !{i32 1166, i32 0, metadata !358, null}
!1948 = metadata !{i32 1167, i32 0, metadata !1949, null}
!1949 = metadata !{i32 786443, metadata !1, metadata !358, i32 1167, i32 0, i32 198} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1950 = metadata !{metadata !1017, metadata !817, i64 144}
!1951 = metadata !{i32 1168, i32 0, metadata !1952, null}
!1952 = metadata !{i32 786443, metadata !1, metadata !1949, i32 1167, i32 0, i32 199} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1953 = metadata !{i32 1169, i32 0, metadata !1952, null}
!1954 = metadata !{i32 1170, i32 0, metadata !1952, null}
!1955 = metadata !{i32 1173, i32 0, metadata !367, null}
!1956 = metadata !{i32 786689, metadata !727, metadata !"df", metadata !25, i32 16778337, metadata !41, i32 0, metadata !1957} ; [ DW_TAG_arg_variable ] [df] [line 1121]
!1957 = metadata !{i32 1174, i32 0, metadata !1958, null}
!1958 = metadata !{i32 786443, metadata !1, metadata !367, i32 1173, i32 0, i32 201} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1959 = metadata !{i32 1121, i32 0, metadata !727, metadata !1957}
!1960 = metadata !{i32 786689, metadata !727, metadata !"mode", metadata !25, i32 33555553, metadata !118, i32 0, metadata !1957} ; [ DW_TAG_arg_variable ] [mode] [line 1121]
!1961 = metadata !{i32 1122, i32 0, metadata !1900, metadata !1957}
!1962 = metadata !{i32 1123, i32 0, metadata !1903, metadata !1957}
!1963 = metadata !{i32 1124, i32 0, metadata !1903, metadata !1957}
!1964 = metadata !{i32 1125, i32 0, metadata !1904, metadata !1957}
!1965 = metadata !{i32 1127, i32 0, metadata !1904, metadata !1957}
!1966 = metadata !{i32 1129, i32 0, metadata !1910, metadata !1957}
!1967 = metadata !{i32 1130, i32 0, metadata !1910, metadata !1957}
!1968 = metadata !{i32 1176, i32 0, metadata !366, null}
!1969 = metadata !{i32 1177, i32 0, metadata !1970, null}
!1970 = metadata !{i32 786443, metadata !1, metadata !366, i32 1177, i32 0, i32 203} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1971 = metadata !{i32 1178, i32 0, metadata !1970, null}
!1972 = metadata !{i32 1181, i32 0, metadata !358, null}
!1973 = metadata !{i32 1189, i32 0, metadata !368, null}
!1974 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !1975} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!1975 = metadata !{i32 1190, i32 0, metadata !368, null}
!1976 = metadata !{i32 57, i32 0, metadata !788, metadata !1975}
!1977 = metadata !{i32 58, i32 0, metadata !788, metadata !1975} ; [ DW_TAG_imported_module ]
!1978 = metadata !{i32 1192, i32 0, metadata !380, null}
!1979 = metadata !{i32 786689, metadata !720, metadata !"df", metadata !25, i32 16778399, metadata !41, i32 0, metadata !1980} ; [ DW_TAG_arg_variable ] [df] [line 1183]
!1980 = metadata !{i32 1193, i32 0, metadata !1981, null}
!1981 = metadata !{i32 786443, metadata !1, metadata !380, i32 1192, i32 0, i32 205} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!1982 = metadata !{i32 1183, i32 0, metadata !720, metadata !1980}
!1983 = metadata !{i32 786689, metadata !720, metadata !"owner", metadata !25, i32 33555615, metadata !371, i32 0, metadata !1980} ; [ DW_TAG_arg_variable ] [owner] [line 1183]
!1984 = metadata !{i32 786689, metadata !720, metadata !"group", metadata !25, i32 50332831, metadata !372, i32 0, metadata !1980} ; [ DW_TAG_arg_variable ] [group] [line 1183]
!1985 = metadata !{i32 1184, i32 0, metadata !720, metadata !1980}
!1986 = metadata !{i32 1185, i32 0, metadata !720, metadata !1980}
!1987 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !1988} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!1988 = metadata !{i32 1195, i32 0, metadata !379, null}
!1989 = metadata !{i32 1987, i32 0, metadata !697, metadata !1988}
!1990 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !1991} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!1991 = metadata !{i32 1988, i32 0, metadata !697, metadata !1988}
!1992 = metadata !{i32 1974, i32 0, metadata !714, metadata !1991}
!1993 = metadata !{i32 1976, i32 0, metadata !714, metadata !1991}
!1994 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !1991} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!1995 = metadata !{i32 1977, i32 0, metadata !714, metadata !1991}
!1996 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !1988} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!1997 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !1988} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!1998 = metadata !{i32 1991, i32 0, metadata !706, metadata !1988}
!1999 = metadata !{i32 1992, i32 0, metadata !705, metadata !1988}
!2000 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !1988} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!2001 = metadata !{i32 2003, i32 0, metadata !705, metadata !1988}
!2002 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !1988} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!2003 = metadata !{i32 2004, i32 0, metadata !705, metadata !1988}
!2004 = metadata !{i32 2005, i32 0, metadata !705, metadata !1988}
!2005 = metadata !{i32 2006, i32 0, metadata !846, metadata !1988}
!2006 = metadata !{i32 1196, i32 0, metadata !2007, null}
!2007 = metadata !{i32 786443, metadata !1, metadata !379, i32 1196, i32 0, i32 207} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2008 = metadata !{i32 1197, i32 0, metadata !2007, null}
!2009 = metadata !{i32 1200, i32 0, metadata !368, null}
!2010 = metadata !{i32 1202, i32 0, metadata !381, null}
!2011 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !2012} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!2012 = metadata !{i32 1203, i32 0, metadata !381, null}
!2013 = metadata !{i32 126, i32 0, metadata !24, metadata !2012}
!2014 = metadata !{i32 140, i32 0, metadata !94, metadata !2012}
!2015 = metadata !{i32 142, i32 0, metadata !93, metadata !2012}
!2016 = metadata !{i32 143, i32 0, metadata !810, metadata !2012}
!2017 = metadata !{i32 1205, i32 0, metadata !2018, null}
!2018 = metadata !{i32 786443, metadata !1, metadata !381, i32 1205, i32 0, i32 208} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2019 = metadata !{i32 1206, i32 0, metadata !2020, null}
!2020 = metadata !{i32 786443, metadata !1, metadata !2018, i32 1205, i32 0, i32 209} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2021 = metadata !{i32 1207, i32 0, metadata !2020, null}
!2022 = metadata !{i32 1210, i32 0, metadata !391, null}
!2023 = metadata !{i32 786689, metadata !720, metadata !"df", metadata !25, i32 16778399, metadata !41, i32 0, metadata !2024} ; [ DW_TAG_arg_variable ] [df] [line 1183]
!2024 = metadata !{i32 1211, i32 0, metadata !2025, null}
!2025 = metadata !{i32 786443, metadata !1, metadata !391, i32 1210, i32 0, i32 211} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2026 = metadata !{i32 1183, i32 0, metadata !720, metadata !2024}
!2027 = metadata !{i32 786689, metadata !720, metadata !"owner", metadata !25, i32 33555615, metadata !371, i32 0, metadata !2024} ; [ DW_TAG_arg_variable ] [owner] [line 1183]
!2028 = metadata !{i32 786689, metadata !720, metadata !"group", metadata !25, i32 50332831, metadata !372, i32 0, metadata !2024} ; [ DW_TAG_arg_variable ] [group] [line 1183]
!2029 = metadata !{i32 1184, i32 0, metadata !720, metadata !2024}
!2030 = metadata !{i32 1185, i32 0, metadata !720, metadata !2024}
!2031 = metadata !{i32 1213, i32 0, metadata !390, null}
!2032 = metadata !{i32 1214, i32 0, metadata !2033, null}
!2033 = metadata !{i32 786443, metadata !1, metadata !390, i32 1214, i32 0, i32 213} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2034 = metadata !{i32 1215, i32 0, metadata !2033, null}
!2035 = metadata !{i32 1218, i32 0, metadata !381, null}
!2036 = metadata !{i32 1220, i32 0, metadata !392, null}
!2037 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !2038} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!2038 = metadata !{i32 1222, i32 0, metadata !392, null}
!2039 = metadata !{i32 57, i32 0, metadata !788, metadata !2038}
!2040 = metadata !{i32 58, i32 0, metadata !788, metadata !2038} ; [ DW_TAG_imported_module ]
!2041 = metadata !{i32 1224, i32 0, metadata !400, null}
!2042 = metadata !{i32 786689, metadata !720, metadata !"df", metadata !25, i32 16778399, metadata !41, i32 0, metadata !2043} ; [ DW_TAG_arg_variable ] [df] [line 1183]
!2043 = metadata !{i32 1225, i32 0, metadata !2044, null}
!2044 = metadata !{i32 786443, metadata !1, metadata !400, i32 1224, i32 0, i32 215} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2045 = metadata !{i32 1183, i32 0, metadata !720, metadata !2043}
!2046 = metadata !{i32 786689, metadata !720, metadata !"owner", metadata !25, i32 33555615, metadata !371, i32 0, metadata !2043} ; [ DW_TAG_arg_variable ] [owner] [line 1183]
!2047 = metadata !{i32 786689, metadata !720, metadata !"group", metadata !25, i32 50332831, metadata !372, i32 0, metadata !2043} ; [ DW_TAG_arg_variable ] [group] [line 1183]
!2048 = metadata !{i32 1184, i32 0, metadata !720, metadata !2043}
!2049 = metadata !{i32 1185, i32 0, metadata !720, metadata !2043}
!2050 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !2051} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!2051 = metadata !{i32 1227, i32 0, metadata !399, null}
!2052 = metadata !{i32 1987, i32 0, metadata !697, metadata !2051}
!2053 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !2054} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!2054 = metadata !{i32 1988, i32 0, metadata !697, metadata !2051}
!2055 = metadata !{i32 1974, i32 0, metadata !714, metadata !2054}
!2056 = metadata !{i32 1976, i32 0, metadata !714, metadata !2054}
!2057 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !2054} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!2058 = metadata !{i32 1977, i32 0, metadata !714, metadata !2054}
!2059 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !2051} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!2060 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !2051} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!2061 = metadata !{i32 1991, i32 0, metadata !706, metadata !2051}
!2062 = metadata !{i32 1992, i32 0, metadata !705, metadata !2051}
!2063 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !2051} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!2064 = metadata !{i32 2003, i32 0, metadata !705, metadata !2051}
!2065 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !2051} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!2066 = metadata !{i32 2004, i32 0, metadata !705, metadata !2051}
!2067 = metadata !{i32 2005, i32 0, metadata !705, metadata !2051}
!2068 = metadata !{i32 2006, i32 0, metadata !846, metadata !2051}
!2069 = metadata !{i32 1228, i32 0, metadata !2070, null}
!2070 = metadata !{i32 786443, metadata !1, metadata !399, i32 1228, i32 0, i32 217} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2071 = metadata !{i32 1229, i32 0, metadata !2070, null}
!2072 = metadata !{i32 1232, i32 0, metadata !392, null}
!2073 = metadata !{i32 1234, i32 0, metadata !401, null}
!2074 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !2075} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!2075 = metadata !{i32 1235, i32 0, metadata !401, null}
!2076 = metadata !{i32 126, i32 0, metadata !24, metadata !2075}
!2077 = metadata !{i32 140, i32 0, metadata !94, metadata !2075}
!2078 = metadata !{i32 142, i32 0, metadata !93, metadata !2075}
!2079 = metadata !{i32 143, i32 0, metadata !810, metadata !2075}
!2080 = metadata !{i32 1244, i32 0, metadata !2081, null}
!2081 = metadata !{i32 786443, metadata !1, metadata !401, i32 1244, i32 0, i32 218} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2082 = metadata !{i32 1245, i32 0, metadata !2083, null}
!2083 = metadata !{i32 786443, metadata !1, metadata !2081, i32 1244, i32 0, i32 219} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2084 = metadata !{i32 1246, i32 0, metadata !2083, null}
!2085 = metadata !{i32 1249, i32 0, metadata !410, null}
!2086 = metadata !{i32 1251, i32 0, metadata !409, null}
!2087 = metadata !{i32 1255, i32 0, metadata !2088, null}
!2088 = metadata !{i32 786443, metadata !1, metadata !409, i32 1255, i32 0, i32 222} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2089 = metadata !{i32 1256, i32 0, metadata !2088, null}
!2090 = metadata !{i32 1267, i32 0, metadata !401, null}
!2091 = metadata !{i32 1268, i32 0, metadata !401, null}
!2092 = metadata !{i32 1269, i32 0, metadata !401, null}
!2093 = metadata !{i32 1271, i32 0, metadata !411, null}
!2094 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !2095} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!2095 = metadata !{i32 1273, i32 0, metadata !411, null}
!2096 = metadata !{i32 126, i32 0, metadata !24, metadata !2095}
!2097 = metadata !{i32 140, i32 0, metadata !94, metadata !2095}
!2098 = metadata !{i32 142, i32 0, metadata !93, metadata !2095}
!2099 = metadata !{i32 143, i32 0, metadata !810, metadata !2095}
!2100 = metadata !{i32 1275, i32 0, metadata !411, null}
!2101 = metadata !{i32 1277, i32 0, metadata !2102, null}
!2102 = metadata !{i32 786443, metadata !1, metadata !411, i32 1277, i32 0, i32 223} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2103 = metadata !{i32 1278, i32 0, metadata !2104, null}
!2104 = metadata !{i32 786443, metadata !1, metadata !2102, i32 1277, i32 0, i32 224} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2105 = metadata !{i32 1279, i32 0, metadata !2104, null}
!2106 = metadata !{i32 1282, i32 0, metadata !2107, null}
!2107 = metadata !{i32 786443, metadata !1, metadata !411, i32 1282, i32 0, i32 225} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2108 = metadata !{metadata !1017, metadata !817, i64 120}
!2109 = metadata !{i32 1283, i32 0, metadata !2110, null}
!2110 = metadata !{i32 786443, metadata !1, metadata !2107, i32 1282, i32 0, i32 226} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2111 = metadata !{i32 1284, i32 0, metadata !2110, null}
!2112 = metadata !{i32 1285, i32 0, metadata !2110, null}
!2113 = metadata !{i32 1288, i32 0, metadata !420, null}
!2114 = metadata !{i32 1289, i32 0, metadata !2115, null}
!2115 = metadata !{i32 786443, metadata !1, metadata !420, i32 1288, i32 0, i32 228} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2116 = metadata !{i32 1290, i32 0, metadata !2115, null}
!2117 = metadata !{i32 1291, i32 0, metadata !2115, null}
!2118 = metadata !{i32 786689, metadata !708, metadata !"s", metadata !25, i32 16779197, metadata !226, i32 0, metadata !2119} ; [ DW_TAG_arg_variable ] [s] [line 1981]
!2119 = metadata !{i32 1294, i32 0, metadata !419, null}
!2120 = metadata !{i32 1981, i32 0, metadata !708, metadata !2119}
!2121 = metadata !{i32 1982, i32 0, metadata !708, metadata !2119}
!2122 = metadata !{i32 786688, metadata !708, metadata !"sc", metadata !25, i32 1982, metadata !226, i32 0, metadata !2119} ; [ DW_TAG_auto_variable ] [sc] [line 1982]
!2123 = metadata !{i32 1983, i32 0, metadata !708, metadata !2119}
!2124 = metadata !{i32 1297, i32 0, metadata !419, null}
!2125 = metadata !{i32 1301, i32 0, metadata !2126, null}
!2126 = metadata !{i32 786443, metadata !1, metadata !419, i32 1301, i32 0, i32 230} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2127 = metadata !{i32 1302, i32 0, metadata !2126, null}
!2128 = metadata !{i32 1305, i32 0, metadata !411, null}
!2129 = metadata !{i32 1307, i32 0, metadata !421, null}
!2130 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !2131} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!2131 = metadata !{i32 1308, i32 0, metadata !421, null}
!2132 = metadata !{i32 126, i32 0, metadata !24, metadata !2131}
!2133 = metadata !{i32 140, i32 0, metadata !94, metadata !2131}
!2134 = metadata !{i32 142, i32 0, metadata !93, metadata !2131}
!2135 = metadata !{i32 143, i32 0, metadata !810, metadata !2131}
!2136 = metadata !{i32 1310, i32 0, metadata !2137, null}
!2137 = metadata !{i32 786443, metadata !1, metadata !421, i32 1310, i32 0, i32 231} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2138 = metadata !{i32 1311, i32 0, metadata !2139, null}
!2139 = metadata !{i32 786443, metadata !1, metadata !2137, i32 1310, i32 0, i32 232} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2140 = metadata !{i32 1312, i32 0, metadata !2139, null}
!2141 = metadata !{i32 1317, i32 0, metadata !447, null}
!2142 = metadata !{i32 1318, i32 0, metadata !2143, null}
!2143 = metadata !{i32 786443, metadata !1, metadata !447, i32 1317, i32 0, i32 234} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2144 = metadata !{i32 1319, i32 0, metadata !2143, null}
!2145 = metadata !{i32 1320, i32 0, metadata !2143, null}
!2146 = metadata !{i32 1322, i32 0, metadata !445, null}
!2147 = metadata !{i32 1324, i32 0, metadata !444, null}
!2148 = metadata !{i32 1327, i32 0, metadata !444, null}
!2149 = metadata !{i32 1328, i32 0, metadata !2150, null}
!2150 = metadata !{i32 786443, metadata !1, metadata !444, i32 1328, i32 0, i32 238} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2151 = metadata !{i32 1333, i32 0, metadata !452, null}
!2152 = metadata !{i32 1330, i32 0, metadata !2153, null}
!2153 = metadata !{i32 786443, metadata !1, metadata !2150, i32 1329, i32 0, i32 239} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2154 = metadata !{i32 1331, i32 0, metadata !2153, null}
!2155 = metadata !{i32 1334, i32 0, metadata !451, null}
!2156 = metadata !{i32 1335, i32 0, metadata !451, null}
!2157 = metadata !{metadata !2158, metadata !816, i64 0}
!2158 = metadata !{metadata !"dirent64", metadata !816, i64 0, metadata !816, i64 8, metadata !2159, i64 16, metadata !814, i64 18, metadata !814, i64 19}
!2159 = metadata !{metadata !"short", metadata !814, i64 0}
!2160 = metadata !{i32 1336, i32 0, metadata !451, null}
!2161 = metadata !{metadata !2158, metadata !2159, i64 16}
!2162 = metadata !{i32 1337, i32 0, metadata !451, null}
!2163 = metadata !{metadata !2158, metadata !814, i64 18}
!2164 = metadata !{i32 1338, i32 0, metadata !451, null}
!2165 = metadata !{i32 1339, i32 0, metadata !451, null}
!2166 = metadata !{i32 1340, i32 0, metadata !451, null}
!2167 = metadata !{metadata !2158, metadata !816, i64 8}
!2168 = metadata !{i32 1341, i32 0, metadata !451, null}
!2169 = metadata !{i32 1342, i32 0, metadata !451, null}
!2170 = metadata !{i32 1346, i32 0, metadata !444, null}
!2171 = metadata !{i32 1347, i32 0, metadata !444, null}
!2172 = metadata !{i32 1348, i32 0, metadata !444, null}
!2173 = metadata !{i32 1349, i32 0, metadata !444, null}
!2174 = metadata !{i32 1350, i32 0, metadata !444, null}
!2175 = metadata !{i32 1351, i32 0, metadata !444, null}
!2176 = metadata !{i32 1352, i32 0, metadata !444, null}
!2177 = metadata !{i32 1353, i32 0, metadata !444, null}
!2178 = metadata !{i32 1355, i32 0, metadata !444, null}
!2179 = metadata !{i32 1357, i32 0, metadata !454, null}
!2180 = metadata !{i32 1359, i32 0, metadata !454, null}
!2181 = metadata !{i32 1368, i32 0, metadata !454, null}
!2182 = metadata !{i32 1369, i32 0, metadata !454, null}
!2183 = metadata !{i32 1370, i32 0, metadata !454, null}
!2184 = metadata !{i32 1371, i32 0, metadata !454, null}
!2185 = metadata !{i32 1372, i32 0, metadata !459, null}
!2186 = metadata !{i32 1373, i32 0, metadata !2187, null}
!2187 = metadata !{i32 786443, metadata !1, metadata !459, i32 1372, i32 0, i32 244} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2188 = metadata !{i32 1374, i32 0, metadata !2187, null}
!2189 = metadata !{i32 1375, i32 0, metadata !458, null}
!2190 = metadata !{i32 1376, i32 0, metadata !458, null}
!2191 = metadata !{i32 1380, i32 0, metadata !458, null}
!2192 = metadata !{i32 1381, i32 0, metadata !461, null}
!2193 = metadata !{i32 1382, i32 0, metadata !461, null}
!2194 = metadata !{i32 1383, i32 0, metadata !461, null}
!2195 = metadata !{i32 1390, i32 0, metadata !421, null}
!2196 = metadata !{i32 1393, i32 0, metadata !462, null}
!2197 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !2198} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!2198 = metadata !{i32 1397, i32 0, metadata !462, null}
!2199 = metadata !{i32 126, i32 0, metadata !24, metadata !2198}
!2200 = metadata !{i32 140, i32 0, metadata !94, metadata !2198}
!2201 = metadata !{i32 142, i32 0, metadata !93, metadata !2198}
!2202 = metadata !{i32 143, i32 0, metadata !810, metadata !2198}
!2203 = metadata !{i32 1398, i32 0, metadata !462, null}
!2204 = metadata !{i32 1405, i32 0, metadata !2205, null}
!2205 = metadata !{i32 786443, metadata !1, metadata !462, i32 1405, i32 0, i32 247} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2206 = metadata !{i32 1406, i32 0, metadata !2207, null}
!2207 = metadata !{i32 786443, metadata !1, metadata !2205, i32 1405, i32 0, i32 248} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2208 = metadata !{i32 1407, i32 0, metadata !2207, null}
!2209 = metadata !{i32 1410, i32 0, metadata !462, null}
!2210 = metadata !{i32 1411, i32 0, metadata !462, null}
!2211 = metadata !{i32 1412, i32 0, metadata !462, null}
!2212 = metadata !{i32 1414, i32 0, metadata !473, null}
!2213 = metadata !{i32 1415, i32 0, metadata !472, null}
!2214 = metadata !{i32 1417, i32 0, metadata !472, null}
!2215 = metadata !{i32 1421, i32 0, metadata !475, null}
!2216 = metadata !{i32 1424, i32 0, metadata !2217, null}
!2217 = metadata !{i32 786443, metadata !1, metadata !475, i32 1424, i32 0, i32 253} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2218 = metadata !{metadata !2219, metadata !813, i64 24}
!2219 = metadata !{metadata !"stat", metadata !816, i64 0, metadata !816, i64 8, metadata !816, i64 16, metadata !813, i64 24, metadata !813, i64 28, metadata !813, i64 32, metadata !813, i64 36, metadata !816, i64 40, metadata !816, i64 48, metadata !816, i64 56, metadata !816, i64 64, metadata !923, i64 72, metadata !923, i64 88, metadata !923, i64 104, metadata !814, i64 120}
!2220 = metadata !{i32 1427, i32 0, metadata !2221, null}
!2221 = metadata !{i32 786443, metadata !1, metadata !2217, i32 1424, i32 0, i32 254} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2222 = metadata !{metadata !2223, metadata !813, i64 0}
!2223 = metadata !{metadata !"termios", metadata !813, i64 0, metadata !813, i64 4, metadata !813, i64 8, metadata !813, i64 12, metadata !814, i64 16, metadata !814, i64 17, metadata !813, i64 52, metadata !813, i64 56}
!2224 = metadata !{i32 1428, i32 0, metadata !2221, null}
!2225 = metadata !{metadata !2223, metadata !813, i64 4}
!2226 = metadata !{i32 1429, i32 0, metadata !2221, null}
!2227 = metadata !{metadata !2223, metadata !813, i64 8}
!2228 = metadata !{i32 1430, i32 0, metadata !2221, null}
!2229 = metadata !{metadata !2223, metadata !813, i64 12}
!2230 = metadata !{i32 1431, i32 0, metadata !2221, null}
!2231 = metadata !{metadata !2223, metadata !814, i64 16}
!2232 = metadata !{i32 1432, i32 0, metadata !2221, null}
!2233 = metadata !{i32 1433, i32 0, metadata !2221, null}
!2234 = metadata !{i32 1434, i32 0, metadata !2221, null}
!2235 = metadata !{i32 1435, i32 0, metadata !2221, null}
!2236 = metadata !{i32 1436, i32 0, metadata !2221, null}
!2237 = metadata !{i32 1437, i32 0, metadata !2221, null}
!2238 = metadata !{i32 1438, i32 0, metadata !2221, null}
!2239 = metadata !{i32 1439, i32 0, metadata !2221, null}
!2240 = metadata !{i32 1440, i32 0, metadata !2221, null}
!2241 = metadata !{i32 1441, i32 0, metadata !2221, null}
!2242 = metadata !{i32 1442, i32 0, metadata !2221, null}
!2243 = metadata !{i32 1443, i32 0, metadata !2221, null}
!2244 = metadata !{i32 1444, i32 0, metadata !2221, null}
!2245 = metadata !{i32 1445, i32 0, metadata !2221, null}
!2246 = metadata !{i32 1446, i32 0, metadata !2221, null}
!2247 = metadata !{i32 1447, i32 0, metadata !2221, null}
!2248 = metadata !{i32 1448, i32 0, metadata !2221, null}
!2249 = metadata !{i32 1449, i32 0, metadata !2221, null}
!2250 = metadata !{i32 1450, i32 0, metadata !2221, null}
!2251 = metadata !{i32 1451, i32 0, metadata !2221, null}
!2252 = metadata !{i32 1453, i32 0, metadata !2253, null}
!2253 = metadata !{i32 786443, metadata !1, metadata !2217, i32 1452, i32 0, i32 255} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2254 = metadata !{i32 1454, i32 0, metadata !2253, null}
!2255 = metadata !{i32 1459, i32 0, metadata !2256, null}
!2256 = metadata !{i32 786443, metadata !1, metadata !476, i32 1457, i32 0, i32 256} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2257 = metadata !{i32 1460, i32 0, metadata !2258, null}
!2258 = metadata !{i32 786443, metadata !1, metadata !2256, i32 1460, i32 0, i32 257} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2259 = metadata !{i32 1463, i32 0, metadata !2260, null}
!2260 = metadata !{i32 786443, metadata !1, metadata !2258, i32 1462, i32 0, i32 259} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2261 = metadata !{i32 1464, i32 0, metadata !2260, null}
!2262 = metadata !{i32 1469, i32 0, metadata !2263, null}
!2263 = metadata !{i32 786443, metadata !1, metadata !476, i32 1467, i32 0, i32 260} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2264 = metadata !{i32 1470, i32 0, metadata !2265, null}
!2265 = metadata !{i32 786443, metadata !1, metadata !2263, i32 1470, i32 0, i32 261} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2266 = metadata !{i32 1473, i32 0, metadata !2267, null}
!2267 = metadata !{i32 786443, metadata !1, metadata !2265, i32 1472, i32 0, i32 263} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2268 = metadata !{i32 1474, i32 0, metadata !2267, null}
!2269 = metadata !{i32 1479, i32 0, metadata !2270, null}
!2270 = metadata !{i32 786443, metadata !1, metadata !476, i32 1477, i32 0, i32 264} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2271 = metadata !{i32 1480, i32 0, metadata !2272, null}
!2272 = metadata !{i32 786443, metadata !1, metadata !2270, i32 1480, i32 0, i32 265} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2273 = metadata !{i32 1483, i32 0, metadata !2274, null}
!2274 = metadata !{i32 786443, metadata !1, metadata !2272, i32 1482, i32 0, i32 267} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2275 = metadata !{i32 1484, i32 0, metadata !2274, null}
!2276 = metadata !{i32 1489, i32 0, metadata !496, null}
!2277 = metadata !{metadata !2278, metadata !2159, i64 0}
!2278 = metadata !{metadata !"winsize", metadata !2159, i64 0, metadata !2159, i64 2, metadata !2159, i64 4, metadata !2159, i64 6}
!2279 = metadata !{i32 1490, i32 0, metadata !496, null}
!2280 = metadata !{metadata !2278, metadata !2159, i64 2}
!2281 = metadata !{i32 1491, i32 0, metadata !496, null}
!2282 = metadata !{i32 1492, i32 0, metadata !2283, null}
!2283 = metadata !{i32 786443, metadata !1, metadata !496, i32 1492, i32 0, i32 269} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2284 = metadata !{i32 1495, i32 0, metadata !2285, null}
!2285 = metadata !{i32 786443, metadata !1, metadata !2283, i32 1494, i32 0, i32 271} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2286 = metadata !{i32 1496, i32 0, metadata !2285, null}
!2287 = metadata !{i32 1501, i32 0, metadata !2288, null}
!2288 = metadata !{i32 786443, metadata !1, metadata !476, i32 1499, i32 0, i32 272} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2289 = metadata !{i32 1502, i32 0, metadata !2290, null}
!2290 = metadata !{i32 786443, metadata !1, metadata !2288, i32 1502, i32 0, i32 273} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2291 = metadata !{i32 1503, i32 0, metadata !2292, null}
!2292 = metadata !{i32 786443, metadata !1, metadata !2290, i32 1502, i32 0, i32 274} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2293 = metadata !{i32 1504, i32 0, metadata !2292, null}
!2294 = metadata !{i32 1506, i32 0, metadata !2295, null}
!2295 = metadata !{i32 786443, metadata !1, metadata !2290, i32 1505, i32 0, i32 275} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2296 = metadata !{i32 1507, i32 0, metadata !2295, null}
!2297 = metadata !{i32 1511, i32 0, metadata !506, null}
!2298 = metadata !{i32 1512, i32 0, metadata !506, null}
!2299 = metadata !{i32 1513, i32 0, metadata !2300, null}
!2300 = metadata !{i32 786443, metadata !1, metadata !506, i32 1513, i32 0, i32 277} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2301 = metadata !{i32 1514, i32 0, metadata !2302, null}
!2302 = metadata !{i32 786443, metadata !1, metadata !2303, i32 1514, i32 0, i32 279} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2303 = metadata !{i32 786443, metadata !1, metadata !2300, i32 1513, i32 0, i32 278} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2304 = metadata !{i32 1515, i32 0, metadata !2305, null}
!2305 = metadata !{i32 786443, metadata !1, metadata !2302, i32 1514, i32 0, i32 280} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2306 = metadata !{i32 1516, i32 0, metadata !2305, null}
!2307 = metadata !{i32 1519, i32 0, metadata !2303, null}
!2308 = metadata !{i32 1521, i32 0, metadata !2309, null}
!2309 = metadata !{i32 786443, metadata !1, metadata !2300, i32 1520, i32 0, i32 282} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2310 = metadata !{i32 1522, i32 0, metadata !2309, null}
!2311 = metadata !{i32 1526, i32 0, metadata !2312, null}
!2312 = metadata !{i32 786443, metadata !1, metadata !476, i32 1525, i32 0, i32 283} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2313 = metadata !{i32 1527, i32 0, metadata !2312, null}
!2314 = metadata !{i32 1528, i32 0, metadata !2312, null}
!2315 = metadata !{i32 1531, i32 0, metadata !476, null}
!2316 = metadata !{i32 1532, i32 0, metadata !476, null}
!2317 = metadata !{i32 1533, i32 0, metadata !476, null}
!2318 = metadata !{i32 1536, i32 0, metadata !509, null}
!2319 = metadata !{i32 1537, i32 0, metadata !2320, null}
!2320 = metadata !{i32 786443, metadata !1, metadata !509, i32 1537, i32 0, i32 285} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2321 = metadata !{i32 1538, i32 0, metadata !2320, null}
!2322 = metadata !{i32 1541, i32 0, metadata !462, null}
!2323 = metadata !{i32 1543, i32 0, metadata !510, null}
!2324 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !2325} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!2325 = metadata !{i32 1544, i32 0, metadata !510, null}
!2326 = metadata !{i32 126, i32 0, metadata !24, metadata !2325}
!2327 = metadata !{i32 140, i32 0, metadata !94, metadata !2325}
!2328 = metadata !{i32 142, i32 0, metadata !93, metadata !2325}
!2329 = metadata !{i32 143, i32 0, metadata !810, metadata !2325}
!2330 = metadata !{i32 1545, i32 0, metadata !510, null}
!2331 = metadata !{i32 1548, i32 0, metadata !2332, null}
!2332 = metadata !{i32 786443, metadata !1, metadata !510, i32 1548, i32 0, i32 286} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2333 = metadata !{i32 1549, i32 0, metadata !2334, null}
!2334 = metadata !{i32 786443, metadata !1, metadata !2332, i32 1548, i32 0, i32 287} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2335 = metadata !{i32 1550, i32 0, metadata !2334, null}
!2336 = metadata !{i32 1553, i32 0, metadata !2337, null}
!2337 = metadata !{i32 786443, metadata !1, metadata !510, i32 1553, i32 0, i32 288} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2338 = metadata !{i32 1557, i32 0, metadata !2339, null}
!2339 = metadata !{i32 786443, metadata !1, metadata !2337, i32 1556, i32 0, i32 290} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2340 = metadata !{i32 1558, i32 0, metadata !2339, null}
!2341 = metadata !{i32 1559, i32 0, metadata !2339, null}
!2342 = metadata !{i32 1562, i32 0, metadata !523, null}
!2343 = metadata !{i32 1563, i32 0, metadata !522, null}
!2344 = metadata !{i32 1565, i32 0, metadata !520, null}
!2345 = metadata !{i32 1566, i32 0, metadata !2346, null}
!2346 = metadata !{i32 786443, metadata !1, metadata !520, i32 1566, i32 0, i32 295} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2347 = metadata !{i32 1}
!2348 = metadata !{i32 1567, i32 0, metadata !2346, null}
!2349 = metadata !{i32 1568, i32 0, metadata !520, null}
!2350 = metadata !{i32 1571, i32 0, metadata !2351, null}
!2351 = metadata !{i32 786443, metadata !1, metadata !521, i32 1570, i32 0, i32 296} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2352 = metadata !{i32 1572, i32 0, metadata !2353, null}
!2353 = metadata !{i32 786443, metadata !1, metadata !2351, i32 1572, i32 0, i32 297} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2354 = metadata !{i32 1573, i32 0, metadata !2353, null}
!2355 = metadata !{i32 1574, i32 0, metadata !2351, null}
!2356 = metadata !{i32 1586, i32 0, metadata !521, null}
!2357 = metadata !{i32 1587, i32 0, metadata !521, null}
!2358 = metadata !{i32 1588, i32 0, metadata !521, null}
!2359 = metadata !{i32 1591, i32 0, metadata !525, null}
!2360 = metadata !{i32 1592, i32 0, metadata !2361, null}
!2361 = metadata !{i32 786443, metadata !1, metadata !525, i32 1592, i32 0, i32 300} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2362 = metadata !{i32 1593, i32 0, metadata !2361, null}
!2363 = metadata !{i32 1596, i32 0, metadata !510, null}
!2364 = metadata !{i32 1598, i32 0, metadata !526, null}
!2365 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !2366} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!2366 = metadata !{i32 1599, i32 0, metadata !526, null}
!2367 = metadata !{i32 57, i32 0, metadata !788, metadata !2366}
!2368 = metadata !{i32 58, i32 0, metadata !788, metadata !2366} ; [ DW_TAG_imported_module ]
!2369 = metadata !{i32 1600, i32 0, metadata !2370, null}
!2370 = metadata !{i32 786443, metadata !1, metadata !526, i32 1600, i32 0, i32 301} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2371 = metadata !{i32 1602, i32 0, metadata !2372, null}
!2372 = metadata !{i32 786443, metadata !1, metadata !2370, i32 1600, i32 0, i32 302} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2373 = metadata !{i32 1603, i32 0, metadata !2372, null}
!2374 = metadata !{i32 1604, i32 0, metadata !2372, null}
!2375 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !2376} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!2376 = metadata !{i32 1608, i32 0, metadata !564, null}
!2377 = metadata !{i32 1987, i32 0, metadata !697, metadata !2376}
!2378 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !2379} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!2379 = metadata !{i32 1988, i32 0, metadata !697, metadata !2376}
!2380 = metadata !{i32 1974, i32 0, metadata !714, metadata !2379}
!2381 = metadata !{i32 1976, i32 0, metadata !714, metadata !2379}
!2382 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !2379} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!2383 = metadata !{i32 1977, i32 0, metadata !714, metadata !2379}
!2384 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !2376} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!2385 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !2376} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!2386 = metadata !{i32 1991, i32 0, metadata !706, metadata !2376}
!2387 = metadata !{i32 1992, i32 0, metadata !705, metadata !2376}
!2388 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !2376} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!2389 = metadata !{i32 2003, i32 0, metadata !705, metadata !2376}
!2390 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !2376} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!2391 = metadata !{i32 2004, i32 0, metadata !705, metadata !2376}
!2392 = metadata !{i32 2005, i32 0, metadata !705, metadata !2376}
!2393 = metadata !{i32 2006, i32 0, metadata !846, metadata !2376}
!2394 = metadata !{i32 1609, i32 0, metadata !2395, null}
!2395 = metadata !{i32 786443, metadata !1, metadata !564, i32 1609, i32 0, i32 304} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2396 = metadata !{i32 1610, i32 0, metadata !2395, null}
!2397 = metadata !{i32 1613, i32 0, metadata !526, null}
!2398 = metadata !{i32 1615, i32 0, metadata !565, null}
!2399 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !2400} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!2400 = metadata !{i32 1616, i32 0, metadata !565, null}
!2401 = metadata !{i32 126, i32 0, metadata !24, metadata !2400}
!2402 = metadata !{i32 140, i32 0, metadata !94, metadata !2400}
!2403 = metadata !{i32 142, i32 0, metadata !93, metadata !2400}
!2404 = metadata !{i32 143, i32 0, metadata !810, metadata !2400}
!2405 = metadata !{i32 1618, i32 0, metadata !2406, null}
!2406 = metadata !{i32 786443, metadata !1, metadata !565, i32 1618, i32 0, i32 305} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2407 = metadata !{i32 1619, i32 0, metadata !2408, null}
!2408 = metadata !{i32 786443, metadata !1, metadata !2406, i32 1618, i32 0, i32 306} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2409 = metadata !{i32 1620, i32 0, metadata !2408, null}
!2410 = metadata !{i32 1623, i32 0, metadata !574, null}
!2411 = metadata !{i32 1624, i32 0, metadata !2412, null}
!2412 = metadata !{i32 786443, metadata !1, metadata !574, i32 1623, i32 0, i32 308} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2413 = metadata !{i32 1625, i32 0, metadata !2412, null}
!2414 = metadata !{i32 1626, i32 0, metadata !2412, null}
!2415 = metadata !{i32 1628, i32 0, metadata !573, null}
!2416 = metadata !{i32 1629, i32 0, metadata !2417, null}
!2417 = metadata !{i32 786443, metadata !1, metadata !573, i32 1629, i32 0, i32 310} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2418 = metadata !{i32 1630, i32 0, metadata !2417, null}
!2419 = metadata !{i32 1633, i32 0, metadata !565, null}
!2420 = metadata !{i32 1635, i32 0, metadata !575, null}
!2421 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !2422} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!2422 = metadata !{i32 1636, i32 0, metadata !575, null}
!2423 = metadata !{i32 126, i32 0, metadata !24, metadata !2422}
!2424 = metadata !{i32 140, i32 0, metadata !94, metadata !2422}
!2425 = metadata !{i32 142, i32 0, metadata !93, metadata !2422}
!2426 = metadata !{i32 143, i32 0, metadata !810, metadata !2422}
!2427 = metadata !{i32 1638, i32 0, metadata !582, null}
!2428 = metadata !{i32 1639, i32 0, metadata !2429, null}
!2429 = metadata !{i32 786443, metadata !1, metadata !582, i32 1638, i32 0, i32 312} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2430 = metadata !{i32 1640, i32 0, metadata !2429, null}
!2431 = metadata !{i32 1641, i32 0, metadata !581, null}
!2432 = metadata !{i32 1644, i32 0, metadata !580, null}
!2433 = metadata !{i32 1645, i32 0, metadata !2434, null}
!2434 = metadata !{i32 786443, metadata !1, metadata !580, i32 1645, i32 0, i32 316} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2435 = metadata !{i32 1646, i32 0, metadata !2434, null}
!2436 = metadata !{i32 1649, i32 0, metadata !575, null}
!2437 = metadata !{i32 1678, i32 0, metadata !583, null}
!2438 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !2439} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!2439 = metadata !{i32 1679, i32 0, metadata !583, null}
!2440 = metadata !{i32 126, i32 0, metadata !24, metadata !2439}
!2441 = metadata !{i32 140, i32 0, metadata !94, metadata !2439}
!2442 = metadata !{i32 142, i32 0, metadata !93, metadata !2439}
!2443 = metadata !{i32 143, i32 0, metadata !810, metadata !2439}
!2444 = metadata !{i32 1684, i32 0, metadata !2445, null}
!2445 = metadata !{i32 786443, metadata !1, metadata !583, i32 1684, i32 0, i32 317} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2446 = metadata !{i32 1685, i32 0, metadata !2447, null}
!2447 = metadata !{i32 786443, metadata !1, metadata !2445, i32 1684, i32 0, i32 318} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2448 = metadata !{i32 1686, i32 0, metadata !2447, null}
!2449 = metadata !{i32 1691, i32 0, metadata !2450, null}
!2450 = metadata !{i32 786443, metadata !1, metadata !2451, i32 1691, i32 0, i32 321} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2451 = metadata !{i32 786443, metadata !1, metadata !2452, i32 1690, i32 0, i32 320} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2452 = metadata !{i32 786443, metadata !1, metadata !583, i32 1690, i32 0, i32 319} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2453 = metadata !{i32 1695, i32 0, metadata !2454, null}
!2454 = metadata !{i32 786443, metadata !1, metadata !2451, i32 1695, i32 0, i32 323} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2455 = metadata !{i32 1696, i32 0, metadata !2454, null}
!2456 = metadata !{i32 1690, i32 0, metadata !2452, null}
!2457 = metadata !{i32 1698, i32 0, metadata !2458, null}
!2458 = metadata !{i32 786443, metadata !1, metadata !583, i32 1698, i32 0, i32 324} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2459 = metadata !{i32 1699, i32 0, metadata !2460, null}
!2460 = metadata !{i32 786443, metadata !1, metadata !2458, i32 1698, i32 0, i32 325} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2461 = metadata !{i32 1700, i32 0, metadata !2460, null}
!2462 = metadata !{i32 1703, i32 0, metadata !583, null}
!2463 = metadata !{i32 1704, i32 0, metadata !2464, null}
!2464 = metadata !{i32 786443, metadata !1, metadata !583, i32 1704, i32 0, i32 326} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2465 = metadata !{i32 786689, metadata !214, metadata !"fd", metadata !25, i32 16777807, metadata !33, i32 0, metadata !2463} ; [ DW_TAG_arg_variable ] [fd] [line 591]
!2466 = metadata !{i32 591, i32 0, metadata !214, metadata !2463}
!2467 = metadata !{i32 786688, metadata !214, metadata !"r", metadata !25, i32 594, metadata !33, i32 0, metadata !2463} ; [ DW_TAG_auto_variable ] [r] [line 594]
!2468 = metadata !{i32 594, i32 0, metadata !214, metadata !2463}
!2469 = metadata !{i32 596, i32 0, metadata !214, metadata !2463}
!2470 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !2471} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!2471 = metadata !{i32 598, i32 0, metadata !214, metadata !2463}
!2472 = metadata !{i32 126, i32 0, metadata !24, metadata !2471}
!2473 = metadata !{i32 140, i32 0, metadata !94, metadata !2471}
!2474 = metadata !{i32 142, i32 0, metadata !93, metadata !2471}
!2475 = metadata !{i32 143, i32 0, metadata !810, metadata !2471}
!2476 = metadata !{i32 786688, metadata !214, metadata !"f", metadata !25, i32 593, metadata !28, i32 0, metadata !2463} ; [ DW_TAG_auto_variable ] [f] [line 593]
!2477 = metadata !{i32 607, i32 0, metadata !1352, metadata !2463}
!2478 = metadata !{i32 608, i32 0, metadata !1354, metadata !2463}
!2479 = metadata !{i32 609, i32 0, metadata !1354, metadata !2463}
!2480 = metadata !{i32 612, i32 0, metadata !1357, metadata !2463}
!2481 = metadata !{i32 613, i32 0, metadata !1361, metadata !2463}
!2482 = metadata !{i32 614, i32 0, metadata !1361, metadata !2463}
!2483 = metadata !{i32 615, i32 0, metadata !1361, metadata !2463}
!2484 = metadata !{i32 626, i32 0, metadata !214, metadata !2463}
!2485 = metadata !{i32 628, i32 0, metadata !214, metadata !2463}
!2486 = metadata !{i32 1714, i32 0, metadata !583, null}
!2487 = metadata !{i64 0, i64 4, metadata !850, i64 4, i64 4, metadata !850, i64 8, i64 8, metadata !2488, i64 16, i64 8, metadata !1009}
!2488 = metadata !{metadata !816, metadata !816, i64 0}
!2489 = metadata !{i32 1716, i32 0, metadata !583, null}
!2490 = metadata !{i32 1723, i32 0, metadata !583, null}
!2491 = metadata !{i32 1724, i32 0, metadata !583, null}
!2492 = metadata !{i32 1726, i32 0, metadata !591, null}
!2493 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !2494} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!2494 = metadata !{i32 1727, i32 0, metadata !591, null}
!2495 = metadata !{i32 126, i32 0, metadata !24, metadata !2494}
!2496 = metadata !{i32 140, i32 0, metadata !94, metadata !2494}
!2497 = metadata !{i32 142, i32 0, metadata !93, metadata !2494}
!2498 = metadata !{i32 143, i32 0, metadata !810, metadata !2494}
!2499 = metadata !{i32 1728, i32 0, metadata !597, null}
!2500 = metadata !{i32 1729, i32 0, metadata !2501, null}
!2501 = metadata !{i32 786443, metadata !1, metadata !597, i32 1728, i32 0, i32 328} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2502 = metadata !{i32 1730, i32 0, metadata !2501, null}
!2503 = metadata !{i32 1733, i32 0, metadata !2504, null}
!2504 = metadata !{i32 786443, metadata !1, metadata !596, i32 1733, i32 0, i32 330} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2505 = metadata !{i32 1734, i32 0, metadata !2506, null}
!2506 = metadata !{i32 786443, metadata !1, metadata !2504, i32 1734, i32 0, i32 331} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2507 = metadata !{i32 1736, i32 0, metadata !2508, null}
!2508 = metadata !{i32 786443, metadata !1, metadata !596, i32 1736, i32 0, i32 332} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2509 = metadata !{i32 1737, i32 0, metadata !2510, null}
!2510 = metadata !{i32 786443, metadata !1, metadata !2508, i32 1736, i32 0, i32 333} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2511 = metadata !{i32 1738, i32 0, metadata !2510, null}
!2512 = metadata !{i32 1740, i32 0, metadata !2513, null}
!2513 = metadata !{i32 786443, metadata !1, metadata !2508, i32 1739, i32 0, i32 334} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2514 = metadata !{i32 1743, i32 0, metadata !591, null}
!2515 = metadata !{i32 1745, i32 0, metadata !598, null}
!2516 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !2517} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!2517 = metadata !{i32 1746, i32 0, metadata !598, null}
!2518 = metadata !{i32 57, i32 0, metadata !788, metadata !2517}
!2519 = metadata !{i32 58, i32 0, metadata !788, metadata !2517} ; [ DW_TAG_imported_module ]
!2520 = metadata !{i32 1747, i32 0, metadata !604, null}
!2521 = metadata !{i32 1749, i32 0, metadata !2522, null}
!2522 = metadata !{i32 786443, metadata !1, metadata !2523, i32 1749, i32 0, i32 337} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2523 = metadata !{i32 786443, metadata !1, metadata !604, i32 1747, i32 0, i32 336} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2524 = metadata !{i32 1750, i32 0, metadata !2525, null}
!2525 = metadata !{i32 786443, metadata !1, metadata !2522, i32 1749, i32 0, i32 338} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2526 = metadata !{i32 1751, i32 0, metadata !2525, null}
!2527 = metadata !{i32 1753, i32 0, metadata !2528, null}
!2528 = metadata !{i32 786443, metadata !1, metadata !2522, i32 1752, i32 0, i32 339} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2529 = metadata !{i32 1754, i32 0, metadata !2528, null}
!2530 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !2531} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!2531 = metadata !{i32 1757, i32 0, metadata !603, null}
!2532 = metadata !{i32 1987, i32 0, metadata !697, metadata !2531}
!2533 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !2534} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!2534 = metadata !{i32 1988, i32 0, metadata !697, metadata !2531}
!2535 = metadata !{i32 1974, i32 0, metadata !714, metadata !2534}
!2536 = metadata !{i32 1976, i32 0, metadata !714, metadata !2534}
!2537 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !2534} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!2538 = metadata !{i32 1977, i32 0, metadata !714, metadata !2534}
!2539 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !2531} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!2540 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !2531} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!2541 = metadata !{i32 1991, i32 0, metadata !706, metadata !2531}
!2542 = metadata !{i32 1992, i32 0, metadata !705, metadata !2531}
!2543 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !2531} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!2544 = metadata !{i32 2003, i32 0, metadata !705, metadata !2531}
!2545 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !2531} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!2546 = metadata !{i32 2004, i32 0, metadata !705, metadata !2531}
!2547 = metadata !{i32 2005, i32 0, metadata !705, metadata !2531}
!2548 = metadata !{i32 2006, i32 0, metadata !846, metadata !2531}
!2549 = metadata !{i32 1758, i32 0, metadata !2550, null}
!2550 = metadata !{i32 786443, metadata !1, metadata !603, i32 1758, i32 0, i32 341} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2551 = metadata !{i32 1759, i32 0, metadata !2550, null}
!2552 = metadata !{i32 1766, i32 0, metadata !598, null}
!2553 = metadata !{i32 1768, i32 0, metadata !605, null}
!2554 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !2555} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!2555 = metadata !{i32 1769, i32 0, metadata !605, null}
!2556 = metadata !{i32 57, i32 0, metadata !788, metadata !2555}
!2557 = metadata !{i32 58, i32 0, metadata !788, metadata !2555} ; [ DW_TAG_imported_module ]
!2558 = metadata !{i32 1770, i32 0, metadata !611, null}
!2559 = metadata !{i32 1772, i32 0, metadata !2560, null}
!2560 = metadata !{i32 786443, metadata !1, metadata !2561, i32 1772, i32 0, i32 344} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2561 = metadata !{i32 786443, metadata !1, metadata !611, i32 1770, i32 0, i32 343} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2562 = metadata !{i32 1773, i32 0, metadata !2563, null}
!2563 = metadata !{i32 786443, metadata !1, metadata !2560, i32 1772, i32 0, i32 345} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2564 = metadata !{i32 1774, i32 0, metadata !2563, null}
!2565 = metadata !{i32 1775, i32 0, metadata !2566, null}
!2566 = metadata !{i32 786443, metadata !1, metadata !2560, i32 1775, i32 0, i32 346} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2567 = metadata !{i32 1776, i32 0, metadata !2568, null}
!2568 = metadata !{i32 786443, metadata !1, metadata !2566, i32 1775, i32 0, i32 347} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2569 = metadata !{i32 1777, i32 0, metadata !2568, null}
!2570 = metadata !{i32 1779, i32 0, metadata !2571, null}
!2571 = metadata !{i32 786443, metadata !1, metadata !2566, i32 1778, i32 0, i32 348} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2572 = metadata !{i32 1780, i32 0, metadata !2571, null}
!2573 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !2574} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!2574 = metadata !{i32 1783, i32 0, metadata !610, null}
!2575 = metadata !{i32 1987, i32 0, metadata !697, metadata !2574}
!2576 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !2577} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!2577 = metadata !{i32 1988, i32 0, metadata !697, metadata !2574}
!2578 = metadata !{i32 1974, i32 0, metadata !714, metadata !2577}
!2579 = metadata !{i32 1976, i32 0, metadata !714, metadata !2577}
!2580 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !2577} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!2581 = metadata !{i32 1977, i32 0, metadata !714, metadata !2577}
!2582 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !2574} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!2583 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !2574} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!2584 = metadata !{i32 1991, i32 0, metadata !706, metadata !2574}
!2585 = metadata !{i32 1992, i32 0, metadata !705, metadata !2574}
!2586 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !2574} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!2587 = metadata !{i32 2003, i32 0, metadata !705, metadata !2574}
!2588 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !2574} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!2589 = metadata !{i32 2004, i32 0, metadata !705, metadata !2574}
!2590 = metadata !{i32 2005, i32 0, metadata !705, metadata !2574}
!2591 = metadata !{i32 2006, i32 0, metadata !846, metadata !2574}
!2592 = metadata !{i32 1784, i32 0, metadata !2593, null}
!2593 = metadata !{i32 786443, metadata !1, metadata !610, i32 1784, i32 0, i32 350} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2594 = metadata !{i32 1785, i32 0, metadata !2593, null}
!2595 = metadata !{i32 1792, i32 0, metadata !605, null}
!2596 = metadata !{i32 1794, i32 0, metadata !612, null}
!2597 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !2598} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!2598 = metadata !{i32 1797, i32 0, metadata !612, null}
!2599 = metadata !{i32 57, i32 0, metadata !788, metadata !2598}
!2600 = metadata !{i32 58, i32 0, metadata !788, metadata !2598} ; [ DW_TAG_imported_module ]
!2601 = metadata !{i32 1798, i32 0, metadata !620, null}
!2602 = metadata !{i32 1800, i32 0, metadata !2603, null}
!2603 = metadata !{i32 786443, metadata !1, metadata !2604, i32 1800, i32 0, i32 353} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2604 = metadata !{i32 786443, metadata !1, metadata !620, i32 1798, i32 0, i32 352} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2605 = metadata !{i32 1801, i32 0, metadata !2606, null}
!2606 = metadata !{i32 786443, metadata !1, metadata !2603, i32 1800, i32 0, i32 354} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2607 = metadata !{i32 1802, i32 0, metadata !2606, null}
!2608 = metadata !{i32 1803, i32 0, metadata !2609, null}
!2609 = metadata !{i32 786443, metadata !1, metadata !2603, i32 1803, i32 0, i32 355} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2610 = metadata !{i32 1804, i32 0, metadata !2611, null}
!2611 = metadata !{i32 786443, metadata !1, metadata !2609, i32 1803, i32 0, i32 356} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2612 = metadata !{i32 1805, i32 0, metadata !2611, null}
!2613 = metadata !{i32 1807, i32 0, metadata !2614, null}
!2614 = metadata !{i32 786443, metadata !1, metadata !2609, i32 1806, i32 0, i32 357} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2615 = metadata !{i32 1808, i32 0, metadata !2614, null}
!2616 = metadata !{i32 786689, metadata !697, metadata !"s", metadata !25, i32 16779203, metadata !98, i32 0, metadata !2617} ; [ DW_TAG_arg_variable ] [s] [line 1987]
!2617 = metadata !{i32 1811, i32 0, metadata !619, null}
!2618 = metadata !{i32 1987, i32 0, metadata !697, metadata !2617}
!2619 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !2620} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!2620 = metadata !{i32 1988, i32 0, metadata !697, metadata !2617}
!2621 = metadata !{i32 1974, i32 0, metadata !714, metadata !2620}
!2622 = metadata !{i32 1976, i32 0, metadata !714, metadata !2620}
!2623 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !2620} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!2624 = metadata !{i32 1977, i32 0, metadata !714, metadata !2620}
!2625 = metadata !{i32 786688, metadata !697, metadata !"sc", metadata !25, i32 1988, metadata !47, i32 0, metadata !2617} ; [ DW_TAG_auto_variable ] [sc] [line 1988]
!2626 = metadata !{i32 786688, metadata !697, metadata !"i", metadata !25, i32 1989, metadata !35, i32 0, metadata !2617} ; [ DW_TAG_auto_variable ] [i] [line 1989]
!2627 = metadata !{i32 1991, i32 0, metadata !706, metadata !2617}
!2628 = metadata !{i32 1992, i32 0, metadata !705, metadata !2617}
!2629 = metadata !{i32 786688, metadata !705, metadata !"c", metadata !25, i32 1992, metadata !48, i32 0, metadata !2617} ; [ DW_TAG_auto_variable ] [c] [line 1992]
!2630 = metadata !{i32 2003, i32 0, metadata !705, metadata !2617}
!2631 = metadata !{i32 786688, metadata !705, metadata !"cc", metadata !25, i32 2003, metadata !48, i32 0, metadata !2617} ; [ DW_TAG_auto_variable ] [cc] [line 2003]
!2632 = metadata !{i32 2004, i32 0, metadata !705, metadata !2617}
!2633 = metadata !{i32 2005, i32 0, metadata !705, metadata !2617}
!2634 = metadata !{i32 2006, i32 0, metadata !846, metadata !2617}
!2635 = metadata !{i32 1812, i32 0, metadata !2636, null}
!2636 = metadata !{i32 786443, metadata !1, metadata !619, i32 1812, i32 0, i32 359} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2637 = metadata !{i32 1813, i32 0, metadata !2636, null}
!2638 = metadata !{i32 1819, i32 0, metadata !612, null}
!2639 = metadata !{i32 1821, i32 0, metadata !621, null}
!2640 = metadata !{i32 786689, metadata !788, metadata !"pathname", metadata !25, i32 16777273, metadata !98, i32 0, metadata !2641} ; [ DW_TAG_arg_variable ] [pathname] [line 57]
!2641 = metadata !{i32 1822, i32 0, metadata !621, null}
!2642 = metadata !{i32 57, i32 0, metadata !788, metadata !2641}
!2643 = metadata !{i32 58, i32 0, metadata !788, metadata !2641} ; [ DW_TAG_imported_module ]
!2644 = metadata !{i32 1823, i32 0, metadata !631, null}
!2645 = metadata !{i32 1826, i32 0, metadata !2646, null}
!2646 = metadata !{i32 786443, metadata !1, metadata !2647, i32 1826, i32 0, i32 362} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2647 = metadata !{i32 786443, metadata !1, metadata !631, i32 1823, i32 0, i32 361} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2648 = metadata !{i32 1827, i32 0, metadata !2649, null}
!2649 = metadata !{i32 786443, metadata !1, metadata !2646, i32 1826, i32 0, i32 363} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2650 = metadata !{i32 1828, i32 0, metadata !2651, null}
!2651 = metadata !{i32 786443, metadata !1, metadata !2649, i32 1828, i32 0, i32 364} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2652 = metadata !{i32 1829, i32 0, metadata !2653, null}
!2653 = metadata !{i32 786443, metadata !1, metadata !2649, i32 1829, i32 0, i32 365} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2654 = metadata !{i32 1830, i32 0, metadata !2655, null}
!2655 = metadata !{i32 786443, metadata !1, metadata !2649, i32 1830, i32 0, i32 366} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2656 = metadata !{i32 1831, i32 0, metadata !2657, null}
!2657 = metadata !{i32 786443, metadata !1, metadata !2649, i32 1831, i32 0, i32 367} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2658 = metadata !{i32 1832, i32 0, metadata !2649, null}
!2659 = metadata !{i32 1834, i32 0, metadata !2660, null}
!2660 = metadata !{i32 786443, metadata !1, metadata !2646, i32 1833, i32 0, i32 368} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2661 = metadata !{i32 1835, i32 0, metadata !2660, null}
!2662 = metadata !{i32 1838, i32 0, metadata !630, null}
!2663 = metadata !{i32 1839, i32 0, metadata !2664, null}
!2664 = metadata !{i32 786443, metadata !1, metadata !630, i32 1839, i32 0, i32 370} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2665 = metadata !{i32 1840, i32 0, metadata !2664, null}
!2666 = metadata !{i32 1841, i32 0, metadata !630, null}
!2667 = metadata !{i32 1843, i32 0, metadata !621, null}
!2668 = metadata !{i32 1853, i32 0, metadata !632, null}
!2669 = metadata !{i32 1854, i32 0, metadata !632, null}
!2670 = metadata !{i32 1855, i32 0, metadata !632, null}
!2671 = metadata !{i32 1856, i32 0, metadata !632, null}
!2672 = metadata !{i32 1858, i32 0, metadata !2673, null}
!2673 = metadata !{i32 786443, metadata !1, metadata !632, i32 1858, i32 0, i32 371} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2674 = metadata !{i32 1859, i32 0, metadata !2675, null}
!2675 = metadata !{i32 786443, metadata !1, metadata !2673, i32 1858, i32 0, i32 372} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2676 = metadata !{i64 0, i64 128, metadata !839}
!2677 = metadata !{i32 1860, i32 0, metadata !2675, null}
!2678 = metadata !{i32 1861, i32 0, metadata !2675, null}
!2679 = metadata !{i32 1862, i32 0, metadata !2680, null}
!2680 = metadata !{i32 786443, metadata !1, metadata !2673, i32 1861, i32 0, i32 373} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2681 = metadata !{i32 1865, i32 0, metadata !2682, null}
!2682 = metadata !{i32 786443, metadata !1, metadata !632, i32 1865, i32 0, i32 374} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2683 = metadata !{i32 1866, i32 0, metadata !2684, null}
!2684 = metadata !{i32 786443, metadata !1, metadata !2682, i32 1865, i32 0, i32 375} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2685 = metadata !{i32 1867, i32 0, metadata !2684, null}
!2686 = metadata !{i32 1868, i32 0, metadata !2684, null}
!2687 = metadata !{i32 1869, i32 0, metadata !2688, null}
!2688 = metadata !{i32 786443, metadata !1, metadata !2682, i32 1868, i32 0, i32 376} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2689 = metadata !{i32 1872, i32 0, metadata !2690, null}
!2690 = metadata !{i32 786443, metadata !1, metadata !632, i32 1872, i32 0, i32 377} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2691 = metadata !{i32 1873, i32 0, metadata !2692, null}
!2692 = metadata !{i32 786443, metadata !1, metadata !2690, i32 1872, i32 0, i32 378} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2693 = metadata !{i32 1874, i32 0, metadata !2692, null}
!2694 = metadata !{i32 1875, i32 0, metadata !2692, null}
!2695 = metadata !{i32 1876, i32 0, metadata !2696, null}
!2696 = metadata !{i32 786443, metadata !1, metadata !2690, i32 1875, i32 0, i32 379} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2697 = metadata !{i32 1879, i32 0, metadata !632, null}
!2698 = metadata !{i32 1880, i32 0, metadata !632, null}
!2699 = metadata !{i32 1881, i32 0, metadata !632, null}
!2700 = metadata !{i32 1884, i32 0, metadata !665, null}
!2701 = metadata !{i32 1885, i32 0, metadata !663, null}
!2702 = metadata !{i32 undef}
!2703 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !2704} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!2704 = metadata !{i32 1886, i32 0, metadata !662, null}
!2705 = metadata !{i32 126, i32 0, metadata !24, metadata !2704}
!2706 = metadata !{i32 140, i32 0, metadata !94, metadata !2704}
!2707 = metadata !{i32 143, i32 0, metadata !810, metadata !2704}
!2708 = metadata !{i32 142, i32 0, metadata !93, metadata !2704}
!2709 = metadata !{i32 1887, i32 0, metadata !2710, null}
!2710 = metadata !{i32 786443, metadata !1, metadata !662, i32 1887, i32 0, i32 384} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2711 = metadata !{i32 1888, i32 0, metadata !2712, null}
!2712 = metadata !{i32 786443, metadata !1, metadata !2710, i32 1887, i32 0, i32 385} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2713 = metadata !{i32 1889, i32 0, metadata !2712, null}
!2714 = metadata !{i32 1890, i32 0, metadata !2715, null}
!2715 = metadata !{i32 786443, metadata !1, metadata !2710, i32 1890, i32 0, i32 386} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2716 = metadata !{i32 1892, i32 0, metadata !2717, null}
!2717 = metadata !{i32 786443, metadata !1, metadata !2718, i32 1892, i32 0, i32 388} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2718 = metadata !{i32 786443, metadata !1, metadata !2715, i32 1890, i32 0, i32 387} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2719 = metadata !{i32 1893, i32 0, metadata !2720, null}
!2720 = metadata !{i32 786443, metadata !1, metadata !2718, i32 1893, i32 0, i32 389} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2721 = metadata !{i32 1894, i32 0, metadata !2722, null}
!2722 = metadata !{i32 786443, metadata !1, metadata !2718, i32 1894, i32 0, i32 390} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2723 = metadata !{i32 1895, i32 0, metadata !2718, null}
!2724 = metadata !{i32 1896, i32 0, metadata !2718, null}
!2725 = metadata !{i32 1897, i32 0, metadata !2726, null}
!2726 = metadata !{i32 786443, metadata !1, metadata !2727, i32 1897, i32 0, i32 392} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2727 = metadata !{i32 786443, metadata !1, metadata !2715, i32 1896, i32 0, i32 391} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2728 = metadata !{i32 1898, i32 0, metadata !2729, null}
!2729 = metadata !{i32 786443, metadata !1, metadata !2727, i32 1898, i32 0, i32 393} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2730 = metadata !{i32 1899, i32 0, metadata !2731, null}
!2731 = metadata !{i32 786443, metadata !1, metadata !2727, i32 1899, i32 0, i32 394} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2732 = metadata !{i32 1900, i32 0, metadata !2733, null}
!2733 = metadata !{i32 786443, metadata !1, metadata !2727, i32 1900, i32 0, i32 395} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2734 = metadata !{i32 1905, i32 0, metadata !668, null}
!2735 = metadata !{i32 1908, i32 0, metadata !667, null}
!2736 = metadata !{i32 1909, i32 0, metadata !667, null}
!2737 = metadata !{i32 1912, i32 0, metadata !674, null}
!2738 = metadata !{i32 1915, i32 0, metadata !2739, null}
!2739 = metadata !{i32 786443, metadata !1, metadata !2740, i32 1915, i32 0, i32 400} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2740 = metadata !{i32 786443, metadata !1, metadata !674, i32 1912, i32 0, i32 399} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2741 = metadata !{i32 1916, i32 0, metadata !2742, null}
!2742 = metadata !{i32 786443, metadata !1, metadata !2739, i32 1915, i32 0, i32 401} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2743 = metadata !{i32 1917, i32 0, metadata !2742, null}
!2744 = metadata !{i32 1920, i32 0, metadata !673, null}
!2745 = metadata !{i32 1923, i32 0, metadata !672, null}
!2746 = metadata !{i32 786689, metadata !24, metadata !"fd", metadata !25, i32 16777342, metadata !33, i32 0, metadata !2747} ; [ DW_TAG_arg_variable ] [fd] [line 126]
!2747 = metadata !{i32 1924, i32 0, metadata !671, null}
!2748 = metadata !{i32 126, i32 0, metadata !24, metadata !2747}
!2749 = metadata !{i32 140, i32 0, metadata !94, metadata !2747}
!2750 = metadata !{i32 143, i32 0, metadata !810, metadata !2747}
!2751 = metadata !{i32 142, i32 0, metadata !93, metadata !2747}
!2752 = metadata !{i32 1925, i32 0, metadata !2753, null}
!2753 = metadata !{i32 786443, metadata !1, metadata !671, i32 1925, i32 0, i32 405} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2754 = metadata !{i32 1926, i32 0, metadata !2755, null}
!2755 = metadata !{i32 786443, metadata !1, metadata !2756, i32 1926, i32 0, i32 407} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2756 = metadata !{i32 786443, metadata !1, metadata !2753, i32 1925, i32 0, i32 406} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2757 = metadata !{i32 1927, i32 0, metadata !2758, null}
!2758 = metadata !{i32 786443, metadata !1, metadata !2756, i32 1927, i32 0, i32 408} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2759 = metadata !{i32 1928, i32 0, metadata !2760, null}
!2760 = metadata !{i32 786443, metadata !1, metadata !2756, i32 1928, i32 0, i32 409} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2761 = metadata !{i32 1935, i32 0, metadata !632, null}
!2762 = metadata !{i32 1939, i32 0, metadata !675, null}
!2763 = metadata !{i32 1943, i32 0, metadata !675, null}
!2764 = metadata !{i32 1945, i32 0, metadata !2765, null}
!2765 = metadata !{i32 786443, metadata !1, metadata !675, i32 1945, i32 0, i32 410} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2766 = metadata !{metadata !1017, metadata !817, i64 128}
!2767 = metadata !{i32 1946, i32 0, metadata !2768, null}
!2768 = metadata !{i32 786443, metadata !1, metadata !2765, i32 1945, i32 0, i32 411} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2769 = metadata !{i32 1947, i32 0, metadata !2768, null}
!2770 = metadata !{i32 1948, i32 0, metadata !2768, null}
!2771 = metadata !{i32 1951, i32 0, metadata !2772, null}
!2772 = metadata !{i32 786443, metadata !1, metadata !675, i32 1951, i32 0, i32 412} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2773 = metadata !{i32 1952, i32 0, metadata !2774, null}
!2774 = metadata !{i32 786443, metadata !1, metadata !2775, i32 1952, i32 0, i32 414} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2775 = metadata !{i32 786443, metadata !1, metadata !2772, i32 1951, i32 0, i32 413} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2776 = metadata !{i64 1024}
!2777 = metadata !{i32 1953, i32 0, metadata !2774, null}
!2778 = metadata !{i32 1954, i32 0, metadata !2775, null}
!2779 = metadata !{i32 1955, i32 0, metadata !2775, null}
!2780 = metadata !{i32 786689, metadata !714, metadata !"p", metadata !25, i32 16779190, metadata !252, i32 0, metadata !2781} ; [ DW_TAG_arg_variable ] [p] [line 1974]
!2781 = metadata !{i32 1957, i32 0, metadata !675, null}
!2782 = metadata !{i32 1974, i32 0, metadata !714, metadata !2781}
!2783 = metadata !{i32 1976, i32 0, metadata !714, metadata !2781}
!2784 = metadata !{i32 786688, metadata !714, metadata !"pc", metadata !25, i32 1976, metadata !47, i32 0, metadata !2781} ; [ DW_TAG_auto_variable ] [pc] [line 1976]
!2785 = metadata !{i32 1977, i32 0, metadata !714, metadata !2781}
!2786 = metadata !{i32 786689, metadata !708, metadata !"s", metadata !25, i32 16779197, metadata !226, i32 0, metadata !2787} ; [ DW_TAG_arg_variable ] [s] [line 1981]
!2787 = metadata !{i32 1958, i32 0, metadata !675, null}
!2788 = metadata !{i32 1981, i32 0, metadata !708, metadata !2787}
!2789 = metadata !{i32 1982, i32 0, metadata !708, metadata !2787}
!2790 = metadata !{i32 786688, metadata !708, metadata !"sc", metadata !25, i32 1982, metadata !226, i32 0, metadata !2787} ; [ DW_TAG_auto_variable ] [sc] [line 1982]
!2791 = metadata !{i32 1983, i32 0, metadata !708, metadata !2787}
!2792 = metadata !{i32 1962, i32 0, metadata !675, null}
!2793 = metadata !{i32 1963, i32 0, metadata !675, null}
!2794 = metadata !{i32 1964, i32 0, metadata !2795, null}
!2795 = metadata !{i32 786443, metadata !1, metadata !675, i32 1964, i32 0, i32 415} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2796 = metadata !{i32 1965, i32 0, metadata !2797, null}
!2797 = metadata !{i32 786443, metadata !1, metadata !2795, i32 1964, i32 0, i32 416} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2798 = metadata !{i32 1966, i32 0, metadata !2797, null}
!2799 = metadata !{i32 1970, i32 0, metadata !675, null}
!2800 = metadata !{i32 2032, i32 0, metadata !682, null}
!2801 = metadata !{i32 2033, i32 0, metadata !2802, null}
!2802 = metadata !{i32 786443, metadata !1, metadata !682, i32 2033, i32 0, i32 417} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2803 = metadata !{i32 2034, i32 0, metadata !2804, null}
!2804 = metadata !{i32 786443, metadata !1, metadata !2802, i32 2033, i32 0, i32 418} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2805 = metadata !{i32 2035, i32 0, metadata !2804, null}
!2806 = metadata !{i32 2038, i32 0, metadata !2807, null}
!2807 = metadata !{i32 786443, metadata !1, metadata !682, i32 2038, i32 0, i32 419} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd.c]
!2808 = metadata !{i32 2042, i32 0, metadata !682, null}
!2809 = metadata !{i32 2043, i32 0, metadata !682, null}
!2810 = metadata !{i32 2044, i32 0, metadata !682, null}
!2811 = metadata !{i32 2045, i32 0, metadata !682, null}
